0

シーンにプレイヤー オブジェクトと敵オブジェクトがあります。敵は指定された経路でランダムに生成され、もう 1 つは敵の反対側から生成されたプレイヤーです。これらのオブジェクトが同じパス上である程度離れている場合は両方を停止したい.2つのオブジェクトのいずれかが発砲によって破壊された場合、残りのオブジェクトは敵であるかプレイヤーであるかに関係なく移動を開始する必要があります.

私は以下のコードを実装しましたが、両方がお互いの前にあり、200 の距離離れているときに初めて機能します。プレイヤーが敵を発射し、敵が破壊され、プレイヤーが移動を開始するとしますが、別の敵がプレイヤーの前に来ると、プレイヤーは停止せず、移動を続けますが、敵は停止します。いくつかの解決策を提案してください。ありがとう...

for j=#enemy, 1, -1 do
  if(enemy[j].y~=nil and player.y~=nil then
   diff=player.y-enemy[j].y 
   if(enemy[j].x==player.x) then 
     if(diff<=200) then
       enemy[j].Speed=0
       player.speed=0
     end
   end
  else
  player.speed=-50
  enemy[j].Speed=2
  end
end
4

1 に答える 1