回答編集履歴
1
太字が適応されなかったので、タグを削除しました
answer
CHANGED
@@ -1,20 +1,21 @@
|
|
1
1
|
# 解決方法
|
2
2
|
```
|
3
|
-
エラーで指摘されていた箇所は、
|
3
|
+
エラーで指摘されていた箇所は、DontDestroyOnLoad(this.loadUI);でした。
|
4
4
|
|
5
5
|
出たエラーが
|
6
|
-
1つめ:
|
6
|
+
1つめ:MissngReferenceException:The object of type 'GameObject
|
7
|
+
has been destroyed but you still trying to access it.
|
7
|
-
2つめ:リファ
|
8
|
+
2つめ:リファレンスにDontDestroyなんて存在しないよ?
|
8
9
|
というエラーでした。
|
9
10
|
|
10
11
|
なので、直した点は
|
11
|
-
|
12
|
+
DontDestroyOnLoad(this.loadUI); → DontDestroyOnLoad(this); へ。
|
12
13
|
|
13
14
|
そして、そもそも処理を一度できれば良かったので
|
14
|
-
|
15
|
+
void OnSceneLoadedメソッドが要らないことに気づき削除し、
|
15
16
|
メソッドの中にあったものをAwakeメソッドの中へ移動。
|
16
17
|
|
17
|
-
最後に、1つめのエラーからわかりますが、
|
18
|
+
最後に、1つめのエラーからわかりますが、LoadUI.SetActive(true)である限り
|
18
19
|
毎フレームコルーチンを呼び出してしまうので、一度呼び出したら二度と呼び出さないようにしたい。
|
19
20
|
|
20
21
|
これをint型のStart変数を用いて実現しました。
|