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

回答編集履歴

2

追記

2016/12/08 02:11

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -7,6 +7,7 @@
7
7
 
8
8
  通常、アプリケーション制作で画面更新の処理をするUpdateメソッドでは直接待機してはいけません
9
9
  そういうことをするとアプリケーションの描画はフリーズしてしまいます
10
+ ※Unityでどうかまではわかりませんが…
10
11
  Updateメソッドはアプリケーションの内部ステータスを参照し、画面の表示状態をどのようにするかだけをつらつらと書く部分です
11
12
 
12
13
  manyoさんの書き方で一番問題があるのはコルーチンの呼び出し部分ではなく、Updateメソッドに画像選択のロジックが含まれている部分です

1

部分的に削除

2016/12/08 02:11

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  GetComponent<Renderer>().material.mainTexture = image[pic_num];//次のターゲットを表示
17
17
  ```
18
18
  このロジックが1秒間に行われる描画で再三行われているため、画像が一瞬しか表示されないのだと思います
19
- それから、MAX_PICに掛け算でRandom.valueを足しこむのはかなり処理としておかしいです…たぶん%が正しいです
19
+ それから、MAX_PICに掛け算でRandom.valueを足しこむのは処理としておかしいです…たぶん%が正しいです
20
20
  ※ただし、画像のランダム選択としてはこれも正しいとは限らない
21
21
 
22
22
  ユーザーの入力と共に画像は確定しておき、Updateメソッドでは描画だけをするようにしてみてください