回答編集履歴

1

コードの理解が足りていなかったので修正

2018/05/18 04:26

投稿

sakura_hana
sakura_hana

スコア11427

test CHANGED
@@ -1,10 +1,18 @@
1
- Foodが多すぎるのではないかと思います。
1
+ このコードだと毎フレーム(の更にforeach)ターゲットを切り替えます。
2
2
 
3
+ ```
3
4
 
5
+ Food-1:範囲内ならtarget=Food-1。範囲外ならtarget=game。
4
6
 
5
- このコードだと距離に複数のFoodがあった場合、毎フレーム(の更にforeachの中で)ターゲットを切り替えます
7
+ Food-2:範囲ならtarget=Food-2。範囲外ならtarget=game
6
8
 
9
+ Food-3:範囲内ならtarget=Food-3。範囲外ならtarget=game。
10
+
11
+ ... 以下「全てのFoodタグが付いたオブジェクト」に対し行われる。
12
+
13
+ ```
14
+
7
- MoveEnemyの呼ばれるタイミングが不安定ならターゲットがバラバラになり移動するにもその余裕すら無く、結局立ち止まっているものかと。
15
+ 上記が毎フレーム実行されることになり、MoveEnemyの呼ばれるタイミングが不安定なら1フレーム毎にターゲットが切り替わることになります。移動するにもその余裕すら無く、結局立ち止まっているものかと。
8
16
 
9
17
  (逆にMoveEnemyが毎回Updateの最後で呼ばれているなら、「foodsの末尾のオブジェクト or gameオブジェクト」がターゲットになるので比較的安定しそうではある)
10
18