回答編集履歴

1

説明が足りていなかったので修正します

2019/12/29 15:47

投稿

tatamyiwathy
tatamyiwathy

スコア1039

test CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  基本的にGameObjectをDestroyするときはGameObject自身でDestroyせず、DestroyManagerのようなオブジェクトにDestroyを依頼する形にします。DestroyManagerはフレームの最後(GameObject同士のやり取りがなくなったとき)にまとめてDestroyします。
6
6
 
7
+ その場合、EnemySearchAreaはUpdate毎に範囲内のGameObjectを探すようにします。
7
8
 
8
9
 
10
+
9
- ほかの方法としてEnemySearchAreaコライダーを使用せず、Update毎に範囲内のGameObjectを探す処理を行うことでDestroyされたGameObject抱え込む問題はクリアできます。
11
+ の方法としてはGameObjectDestroyするときにEnemySearchAreaにリストから自分自身削除するよう依頼するようにします。