質問するログイン新規登録

質問編集履歴

6

いただいたアドバイスを参考に試しました。お願い致します

2020/04/26 10:09

投稿

kidaer
kidaer

スコア31

title CHANGED
File without changes
body CHANGED
@@ -3,41 +3,37 @@
3
3
 
4
4
  =============================
5
5
  【やってみたこと】
6
- Canvasの下にImageを作り、以下のコードを入力
7
6
 
7
+ いただいたアドバイスを参考にしたところ、なんとか再生できるところまで行きました。
8
+
8
9
  ```ここに言語を入力
9
10
  using System.Collections;
10
11
  using System.Collections.Generic;
11
12
  using UnityEngine;
12
-
13
+ using System;
13
14
  using UnityEngine.UI;
14
-
15
- public class 画像変更スクリプト : MonoBehaviour {
16
-
17
- public Image image;
18
15
 
19
- void Start () {
16
+ public class 画像変更 : MonoBehaviour
17
+ {
20
18
 
19
+ public Image Image;
20
+ public Sprite 後光2;
21
+
22
+ // Start is called before the first frame update
23
+ void Start()
24
+ {
21
- Image = Resources.Load ("後光2");
25
+ Image.sprite = 後光2;
22
- }
26
+ }
27
+
28
+ // Update is called once per frame
29
+ void Update()
30
+ {
31
+ Image.sprite = 後光2;
32
+ }
23
33
  }
24
34
  ```
25
- =====================
26
- 再生ができないので何か構文が間違っているのだろうと思うのですが、自分ではどうすることもできません。
27
- Resourcesに画像は入っていま(無かったのでフォルダを作りました
35
+ しかし、指定した画像が変化ることはありませんでした
36
+ 見るとImageのInspecterのスクリプトのところのImageが「None(Image)」になっています(Source Imageは指定しています)。
28
- public Image image;はpublic タイトル image;大丈夫でしょうか?
37
+ ここでSource Imageが取得きていないのが原因なのかな?と思ったのすが、何か方法はあるでしょうか?
29
- public Image image;でオブジェクトのImageを格納してImage = Resources.Load ("後光2");で指定した画像を任意の画像に差し替えるというイメージがありますが再生できないので試すことができません。
30
- =========================
31
- 【追記】
32
- よく見るとImageのスクリプトの部分にエラーが出ていました。
33
- The associteb script can not be loaded.
34
- Plese fix any compile errors
35
- and assign a valid script
36
- ただ構文内のクラス名とスクリプトの名前は一致しています。
37
- ================================================
38
- 一つ一つ再生を試していたところ、
39
- Image = Resources.Load ("後光2");
40
- の一文が原因で再生ができなくなっていたことがわかりました。
41
38
 
42
- どうしたらいいのでしょうか?
43
39
  どうかアドバイスをお願い致します

5

途方に暮れております

2020/04/26 10:09

投稿

kidaer
kidaer

スコア31

title CHANGED
File without changes
body CHANGED
@@ -34,5 +34,10 @@
34
34
  Plese fix any compile errors
35
35
  and assign a valid script
36
36
  ただ構文内のクラス名とスクリプトの名前は一致しています。
37
+ ================================================
38
+ 一つ一つ再生を試していたところ、
39
+ Image = Resources.Load ("後光2");
40
+ の一文が原因で再生ができなくなっていたことがわかりました。
37
41
 
42
+ どうしたらいいのでしょうか?
38
43
  どうかアドバイスをお願い致します

4

よく見るとスクリプト部分にエラーが出ていました

2020/04/02 11:32

投稿

kidaer
kidaer

スコア31

title CHANGED
File without changes
body CHANGED
@@ -27,5 +27,12 @@
27
27
  Resourcesに画像は入っています(無かったのでフォルダを作りました)
28
28
  public Image image;はpublic タイトル image;で大丈夫でしょうか?
29
29
  public Image image;でオブジェクトのImageを格納してImage = Resources.Load ("後光2");で指定した画像を任意の画像に差し替えるというイメージがありますが再生できないので試すことができません。
30
+ =========================
31
+ 【追記】
32
+ よく見るとImageのスクリプトの部分にエラーが出ていました。
33
+ The associteb script can not be loaded.
34
+ Plese fix any compile errors
35
+ and assign a valid script
36
+ ただ構文内のクラス名とスクリプトの名前は一致しています。
30
37
 
31
38
  どうかアドバイスをお願い致します

3

コードを格納しました

2020/04/02 11:12

投稿

kidaer
kidaer

スコア31

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,7 @@
5
5
  【やってみたこと】
6
6
  Canvasの下にImageを作り、以下のコードを入力
7
7
 
8
+ ```ここに言語を入力
8
9
  using System.Collections;
9
10
  using System.Collections.Generic;
10
11
  using UnityEngine;
@@ -20,6 +21,7 @@
20
21
  Image = Resources.Load ("後光2");
21
22
  }
22
23
  }
24
+ ```
23
25
  =====================
24
26
  再生ができないので何か構文が間違っているのだろうと思うのですが、自分ではどうすることもできません。
25
27
  Resourcesに画像は入っています(無かったのでフォルダを作りました)

2

質問を書き直しました

2020/04/02 11:01

投稿

kidaer
kidaer

スコア31

title CHANGED
@@ -1,1 +1,1 @@
1
- ifで画像を自動的に変更したい
1
+ 画像Image替えたい
body CHANGED
@@ -1,37 +1,29 @@
1
+ 質問を訂正します。
1
- ifで画像を自動的変更したいです。
2
+ 画像Image別のImage替えたいです。
2
- 具体的に言うと、ボタンを押してタイトル画面から次の画面に移行した時に、タイトル画面で割り振ったランダム数字を引き継ぎ、その数字に対応した画像を1個のImageで表示させたいです。
3
3
 
4
- if(aaa == 5) {
5
- imgsrc = 画像タイトル.png }
6
- else if (aaa == 6) {
7
- imgsrc = 画像タイトル.png }
8
-
9
- のようなことがしたいです。
10
- unityではスプライトを使うとぐぐったのですが、二枚までのものが多く、複数の場合にどうすればいいかわかりませんでした。
11
- 複数の場合でもスプライトを使うのでしょうか?その場合、枚数分のスプライトを作らなくてはいけないのでしょうか?
12
- その場合のスクリプトはどうすればいいのでしょうか?
13
- よろしくお願い致します
14
4
  =============================
15
- 【やってみたことその1
5
+ 【やってみたこと】
16
- ゲームスクリプトからIMAGE指定して、以下のスクリプトをピペ
6
+ Canvasの下にImage作り、以下のコードを入力
17
7
 
18
8
  using System.Collections;
19
9
  using System.Collections.Generic;
20
10
  using UnityEngine;
11
+
12
+ using UnityEngine.UI;
13
+
14
+ public class 画像変更スクリプト : MonoBehaviour {
15
+
16
+ public Image image;
21
17
 
22
- public class 画像変更スプライト : MonoBehaviour
23
- {
24
- public Sprite image;
18
+ void Start () {
25
19
 
26
- public void Start(){
20
+ Image = Resources.Load ("後光2");
27
- GameObject = image;
28
- } } }
21
+ }
29
- 上記は再生できませんでした
22
+ }
30
- ===========================
23
+ =====================
31
- 【その2】
32
- Sprite[] image = Resources.LoadAll<Sprite> ("Images/enemy/");
24
+ 再生ができないので何か構文が間違っているのだろうと思うのですが、自分ではどうすることもできません。
33
- というコードがあるようでResourcesフォルダ内に入っている画像をスクリプトら直接呼び出せるとことでした
25
+ Resourcesに画像は入っています(無ったのでフォルダを作りました
34
- しかしフォダ内を見てみるとResourcesフォルダが存在ません。
26
+ public Image image;はpublic タイト image;で大丈夫でょうか?
35
- どうしたいいのでしょうか?
27
+ public Image image;でオブジェクトのImageを格納てImage = Resources.Load ("後光2");で指定し画像を任意の画像に差し替えるとうイメージがありますが再生できないので試すことができません。
36
28
 
37
- ご返答待ちております
29
+ どうかアドバイスを願い致します

1

やってみたことを追加してみました

2020/04/02 10:28

投稿

kidaer
kidaer

スコア31

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,28 @@
10
10
  unityではスプライトを使うとぐぐったのですが、二枚までのものが多く、複数の場合にどうすればいいかわかりませんでした。
11
11
  複数の場合でもスプライトを使うのでしょうか?その場合、枚数分のスプライトを作らなくてはいけないのでしょうか?
12
12
  その場合のスクリプトはどうすればいいのでしょうか?
13
- よろしくお願い致します
13
+ よろしくお願い致します
14
+ =============================
15
+ 【やってみたことその1】
16
+ ゲームスクリプトからIMAGEを指定して、以下のスクリプトをコピペ
17
+
18
+ using System.Collections;
19
+ using System.Collections.Generic;
20
+ using UnityEngine;
21
+
22
+ public class 画像変更スプライト : MonoBehaviour
23
+ {
24
+ public Sprite image;
25
+
26
+ public void Start(){
27
+ GameObject = image;
28
+ } } }
29
+ 上記は再生できませんでした
30
+ ===========================
31
+ 【その2】
32
+ Sprite[] image = Resources.LoadAll<Sprite> ("Images/enemy/");
33
+ というコードがあるようでResourcesフォルダ内に入っている画像をスクリプトから直接呼び出せるとのことでした
34
+ しかしフォルダ内を見てみるとResourcesフォルダが存在しません。
35
+ どうしたらいいのでしょうか?
36
+
37
+ ご返答お待ちしております