例如,我目前正在开发一款游戏,我将如何摆脱列表中的最后一个 Projectile 而不是全部。这是我的拍摄代码。
if (mouse.RightButton == ButtonState.Pressed)
{
if (Plist.Count < 100)
{
Plist.Add(p);
f = 0;
p.Position = gamePlayer.Position;
}
p.Target = new Vector2(mouse.X + gameCamera.Position.X, mouse.Y + gameCamera.Position.Y) + randomv;
}
foreach (Projectile po in Plist)
{
if (Vector2.Distance(po.Position, po.Target) < 10)
{
p.Remove = true;
}
}
if (p.Remove == true)
{
for (int i = 0; i < Plist.Count; i++)
{
Plist.RemoveAt(i);
}
p.Remove = false;
}