敵オブジェクトのリストで衝突を検出しようとしていますが、最後に作成されたオブジェクトでのみ機能しています。私は両方を試しました:
for (int i = 0; i < enemies.Count; i++)
{
if (IntersectsPixel(player.rectangle, player.textureData, enemies[i].rectangle, enemies[i].textureData))
{
touched = true;
}
else
{
touched = false;
}
}
と :
foreach (Enemy enemy in enemies)
{
if (IntersectsPixel(player.rectangle, player.textureData, enemy.rectangle, enemy.textureData))
{
touched = true;
}
else
{
touched = false;
}
}
どちらもUpdateメソッドに入れています。敵は数秒ごとに作成されるので、検出が機能することはわかっていますが、次の敵が表示されると、最後の敵は機能しなくなります...