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

回答編集履歴

1

太字が適応されなかったので、タグを削除しました

2019/12/26 11:58

投稿

gotoken_yuutyan
gotoken_yuutyan

スコア5

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