回答編集履歴
3
コードの修正
test
CHANGED
File without changes
|
2
コードの修正
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
foreach(var objectImage in ObjectImages){
|
20
20
|
|
21
|
-
objectImage = Animals[Random.Range(0, 14)];
|
21
|
+
objectImage.sprite = Animals[Random.Range(0, 14)];
|
22
22
|
|
23
23
|
}
|
24
24
|
|
1
追記
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
```C#
|
8
8
|
|
9
|
-
p
|
9
|
+
public Image[] ObjectImages = new Image[12];
|
10
10
|
|
11
11
|
public List<Sprite> Animals = new List<Sprite>();
|
12
12
|
|
@@ -29,3 +29,11 @@
|
|
29
29
|
|
30
30
|
|
31
31
|
Unityエディタのインスペクタ上で`ObjectImages`や`Animals`の要素に対して何をセットするのかは決めてください。
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
上記メンバーは二次元配列やList、Dictionaryにしても構いません。使いやすいデータ構造を採用すると良いでしょう。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
また、インスペクタ上でコレクションの各要素に適切なImageやSpriteを設定する必要があります(`NullReferenceException`が発生します)。コード上で設定したい場合はインスペクタ上から値を上書きされないようそのメンバーを`public`から`private`にする必要があります。
|