質問編集履歴

6

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

2020/04/26 10:09

投稿

kidaer
kidaer

スコア31

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  【やってみたこと】
10
10
 
11
+
12
+
11
- Canvasの下Imageを作り以下のコードを入力
13
+ いただいたアドバイスを参考したところなんとか再生できるところまで行きました。
12
14
 
13
15
 
14
16
 
@@ -20,66 +22,56 @@
20
22
 
21
23
  using UnityEngine;
22
24
 
23
-
25
+ using System;
24
26
 
25
27
  using UnityEngine.UI;
26
28
 
27
-
28
29
 
29
- public class 画像変更スクリプト : MonoBehaviour {
30
30
 
31
-
31
+ public class 画像変更 : MonoBehaviour
32
32
 
33
- public Image image;
33
+ {
34
34
 
35
35
 
36
36
 
37
+ public Image Image;
38
+
37
- void Start () {
39
+ public Sprite 後光2;
38
40
 
39
41
 
40
42
 
41
- Image = Resources.Load ("後光2");
43
+ // Start is called before the first frame update
42
44
 
45
+ void Start()
46
+
47
+ {
48
+
49
+ Image.sprite = 後光2;
50
+
43
- }
51
+ }
52
+
53
+
54
+
55
+ // Update is called once per frame
56
+
57
+ void Update()
58
+
59
+ {
60
+
61
+ Image.sprite = 後光2;
62
+
63
+ }
44
64
 
45
65
  }
46
66
 
47
67
  ```
48
68
 
49
- =====================
69
+ しかし、指定した画像が変化することはありませんでした。
50
70
 
51
- 再生できいので何か構文が間違っているのだろうと思うのでが、自分でどうることもできません
71
+ 見るとImageのInspecterのスクリプトのところのImage「None(Image)」になってい(Source Image指定していま
52
72
 
53
- Resourcesに画像は入っています(無かったのでフォルダを作りました)
54
-
55
- public Image image;public タイトル image;大丈夫でしょうか?
73
+ ここでSource Imageが取得できていないのが原因なのかな?と思ったのですが、何か方法あるでしょうか?
56
-
57
- public Image image;でオブジェクトのImageを格納してImage = Resources.Load ("後光2");で指定した画像を任意の画像に差し替えるというイメージがありますが再生できないので試すことができません。
58
-
59
- =========================
60
-
61
- 【追記】
62
-
63
- よく見るとImageのスクリプトの部分にエラーが出ていました。
64
-
65
- The associteb script can not be loaded.
66
-
67
- Plese fix any compile errors
68
-
69
- and assign a valid script
70
-
71
- ただ構文内のクラス名とスクリプトの名前は一致しています。
72
-
73
- ================================================
74
-
75
- 一つ一つ再生を試していたところ、
76
-
77
- Image = Resources.Load ("後光2");
78
-
79
- の一文が原因で再生ができなくなっていたことがわかりました。
80
74
 
81
75
 
82
76
 
83
- どうしたらいいのでしょうか?
84
-
85
77
  どうかアドバイスをお願い致します

5

途方に暮れております

2020/04/26 10:09

投稿

kidaer
kidaer

スコア31

test CHANGED
File without changes
test CHANGED
@@ -70,6 +70,16 @@
70
70
 
71
71
  ただ構文内のクラス名とスクリプトの名前は一致しています。
72
72
 
73
+ ================================================
74
+
75
+ 一つ一つ再生を試していたところ、
76
+
77
+ Image = Resources.Load ("後光2");
78
+
79
+ の一文が原因で再生ができなくなっていたことがわかりました。
73
80
 
74
81
 
82
+
83
+ どうしたらいいのでしょうか?
84
+
75
85
  どうかアドバイスをお願い致します

4

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

2020/04/02 11:32

投稿

kidaer
kidaer

スコア31

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,20 @@
56
56
 
57
57
  public Image image;でオブジェクトのImageを格納してImage = Resources.Load ("後光2");で指定した画像を任意の画像に差し替えるというイメージがありますが再生できないので試すことができません。
58
58
 
59
+ =========================
60
+
61
+ 【追記】
62
+
63
+ よく見るとImageのスクリプトの部分にエラーが出ていました。
64
+
65
+ The associteb script can not be loaded.
66
+
67
+ Plese fix any compile errors
68
+
69
+ and assign a valid script
70
+
71
+ ただ構文内のクラス名とスクリプトの名前は一致しています。
72
+
59
73
 
60
74
 
61
75
  どうかアドバイスをお願い致します

3

コードを格納しました

2020/04/02 11:12

投稿

kidaer
kidaer

スコア31

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  Canvasの下にImageを作り、以下のコードを入力
12
12
 
13
13
 
14
+
15
+ ```ここに言語を入力
14
16
 
15
17
  using System.Collections;
16
18
 
@@ -42,6 +44,8 @@
42
44
 
43
45
  }
44
46
 
47
+ ```
48
+
45
49
  =====================
46
50
 
47
51
  再生ができないので何か構文が間違っているのだろうと思うのですが、自分ではどうすることもできません。

2

質問を書き直しました

2020/04/02 11:01

投稿

kidaer
kidaer

スコア31

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

1

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

2020/04/02 10:28

投稿

kidaer
kidaer

スコア31

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,51 @@
23
23
  その場合のスクリプトはどうすればいいのでしょうか?
24
24
 
25
25
  よろしくお願い致します
26
+
27
+ =============================
28
+
29
+ 【やってみたことその1】
30
+
31
+ ゲームスクリプトからIMAGEを指定して、以下のスクリプトをコピペ
32
+
33
+
34
+
35
+ using System.Collections;
36
+
37
+ using System.Collections.Generic;
38
+
39
+ using UnityEngine;
40
+
41
+
42
+
43
+ public class 画像変更スプライト : MonoBehaviour
44
+
45
+ {
46
+
47
+ public Sprite image;
48
+
49
+
50
+
51
+ public void Start(){
52
+
53
+ GameObject = image;
54
+
55
+ } } }
56
+
57
+ 上記は再生できませんでした
58
+
59
+ ===========================
60
+
61
+ 【その2】
62
+
63
+ Sprite[] image = Resources.LoadAll<Sprite> ("Images/enemy/");
64
+
65
+ というコードがあるようでResourcesフォルダ内に入っている画像をスクリプトから直接呼び出せるとのことでした
66
+
67
+ しかしフォルダ内を見てみるとResourcesフォルダが存在しません。
68
+
69
+ どうしたらいいのでしょうか?
70
+
71
+
72
+
73
+ ご返答お待ちしております