回答編集履歴

5

spritesの方も初期化できないたぐいのものだったので修正

2016/10/11 03:23

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -14,7 +14,9 @@
14
14
 
15
15
  GameObject[] spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
16
16
 
17
+ Sprite[] sprites = Resources.LoadAll<Sprite>(BASE_TEXTURE);
18
+
17
- これはできません。初期化はStart関数の中に移してください。
19
+ これはできません。初期化はStart関数の中に移してください。
18
20
 
19
21
  (プログラムを実際に動かすまで結果がわからない処理はメンバ変数の初期化には使えない)
20
22
 
@@ -22,12 +24,16 @@
22
24
 
23
25
  GameObject[] spriteObjects;
24
26
 
27
+ Sprite[] sprites;
28
+
25
29
  void Start()
26
30
 
27
31
  {
28
32
 
29
33
  spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
30
34
 
35
+ sprites = Resources.LoadAll<Sprite>(BASE_TEXTURE);
36
+
31
37
  }
32
38
 
33
39
  ```

4

修正

2016/10/11 03:23

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```C#
4
4
 
5
- sprites[textureUniqueNumber-1];
5
+ spObRender.sprite = sprites[textureUniqueNumber-1];
6
6
 
7
7
  ```
8
8
 

3

修正

2016/10/11 03:05

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -1,4 +1,4 @@
1
- Switch文の簡略化の方も話は、見た限り連番っぽい?ので
1
+ Switch文の簡略化の方は、見た限り連番っぽい?ので
2
2
 
3
3
  ```C#
4
4
 

2

修正

2016/10/11 03:02

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  これはできません。初期化はStart関数の中に移してください。
18
18
 
19
+ (プログラムを実際に動かすまで結果がわからない処理はメンバ変数の初期化には使えない)
20
+
19
21
  ```C#
20
22
 
21
23
  GameObject[] spriteObjects;

1

修正

2016/10/11 03:01

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  {
26
26
 
27
- GameObject.FindGameObjectsWithTag("SphereObject");
27
+ spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
28
28
 
29
29
  }
30
30