我正在完成我的 XNA 游戏中的另一个功能,但我想知道你应该如何检查玩家是否停止与对象相交。
目前,bool
当玩家与一颗小行星相交(即躲在它后面)时,我认为这是真的。但是我需要找出玩家何时停止与所述小行星相交,以允许bool
返回 false 并为我的敌人提供不同的移动路径。
到目前为止的代码:
Rectangle rectangle1;
Rectangle rectangle2;
rectangle1 = new Rectangle((int)player.Position.X, (int)player.Position.Y, player.Width, player.Height);
for (int i = 0; i < asteroids.Count; i++)
{
rectangle2 = new Rectangle((int)asteroids[i].Position.X, (int)asteroids[i].Position.Y, asteroids[i].Width, asteroids[i].Height);
if (rectangle1.Intersects(rectangle2))
{
hidden = true;
}
}
我只是不知道如何检查其他状态。有任何想法吗?