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

回答編集履歴

5

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

2016/10/11 03:23

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -6,12 +6,15 @@
6
6
 
7
7
  後、
8
8
  GameObject[] spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
9
+ Sprite[] sprites = Resources.LoadAll<Sprite>(BASE_TEXTURE);
9
- これはできません。初期化はStart関数の中に移してください。
10
+ これはできません。初期化はStart関数の中に移してください。
10
11
  (プログラムを実際に動かすまで結果がわからない処理はメンバ変数の初期化には使えない)
11
12
  ```C#
12
13
  GameObject[] spriteObjects;
14
+ Sprite[] sprites;
13
15
  void Start()
14
16
  {
15
17
  spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
18
+ sprites = Resources.LoadAll<Sprite>(BASE_TEXTURE);
16
19
  }
17
20
  ```

4

修正

2016/10/11 03:23

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  Switch文の簡略化の方は、見た限り連番っぽい?ので
2
2
  ```C#
3
- sprites[textureUniqueNumber-1];
3
+ spObRender.sprite = sprites[textureUniqueNumber-1];
4
4
  ```
5
5
  とかにすればいけるのではないでしょうか?
6
6
 

3

修正

2016/10/11 03:05

投稿

ishi9
ishi9

スコア1294

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

2

修正

2016/10/11 03:02

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -7,6 +7,7 @@
7
7
  後、
8
8
  GameObject[] spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
9
9
  これはできません。初期化はStart関数の中に移してください。
10
+ (プログラムを実際に動かすまで結果がわからない処理はメンバ変数の初期化には使えない)
10
11
  ```C#
11
12
  GameObject[] spriteObjects;
12
13
  void Start()

1

修正

2016/10/11 03:01

投稿

ishi9
ishi9

スコア1294

answer CHANGED
@@ -11,6 +11,6 @@
11
11
  GameObject[] spriteObjects;
12
12
  void Start()
13
13
  {
14
- GameObject.FindGameObjectsWithTag("SphereObject");
14
+ spriteObjects = GameObject.FindGameObjectsWithTag("SphereObject");
15
15
  }
16
16
  ```