回答編集履歴
1
コードを一部修正しました。
answer
CHANGED
|
@@ -1,6 +1,6 @@
|
|
|
1
1
|
この書き方では、28秒後に一度だけ Fade() を実行することになります。
|
|
2
2
|
つまり、 alfa += speed; が一度しか更新されないので(さらに言うと、更新される前の値を代入している)、見た目の変化が全くないことになります。
|
|
3
|
-
解決するには、
|
|
3
|
+
解決するには、Update関数の中に alfa += speed を書きつつ、それを実行するためのフラグを用意すると解決できます。
|
|
4
4
|
試してないですが、下記でうまくいくと思います。
|
|
5
5
|
|
|
6
6
|
```
|
|
@@ -21,7 +21,7 @@
|
|
|
21
21
|
void Fade(){
|
|
22
22
|
// GetComponent<Image>().color = new Color(red, green, blue, alfa);
|
|
23
23
|
// alfa += speed;
|
|
24
|
-
isFade = true
|
|
24
|
+
isFade = true;
|
|
25
25
|
}
|
|
26
26
|
|
|
27
27
|
```
|