回答編集履歴

1

コード追加

2019/03/13 07:05

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,61 @@
13
13
  どちらの問題も「コルーチン」というものを用いれば解決できます。あなたの成長の妨げにならないようここに答えは書かないでおきますが、いくつかの検索のキーワードは書いておきます。(どうしても無理だと言うならば書きますが)
14
14
 
15
15
  キーワード: コルーチン, Coroutine, IEnumerator
16
+
17
+
18
+
19
+ ### 追記
20
+
21
+
22
+
23
+ ```C#
24
+
25
+ public IEnumerator Fadeout(float time)
26
+
27
+ {
28
+
29
+ var deltaAlpha = 1 / time;
30
+
31
+ var image = GetComponent<Image>();
32
+
33
+
34
+
35
+ for (var alpha = 1f; alpha >= 1; alpha -= deltaAlpha * Time.deltaTime)
36
+
37
+ {
38
+
39
+ var color = image.color;
40
+
41
+
42
+
43
+ color.a = a;
44
+
45
+
46
+
47
+ image.color = color;
48
+
49
+
50
+
51
+ yield return null;
52
+
53
+ }
54
+
55
+
56
+
57
+ color.a = 0;
58
+
59
+ image.color = color;
60
+
61
+
62
+
63
+ // 任意のScene読み込み
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+ `FadeScript`の中身はこれと`Fadeoutcall`のみ、それ以外は不要です。
72
+
73
+ `time`はその名前の通りフェードアウトに要する時間です。