我做的更新()部分中的碰撞检测,这是代码:碰撞检测工作不
if (player.playerRect.Intersects(turtleRect))
{
turtleRect.X = turtleRect.X - 60;
}
当我运行游戏,并与龟碰撞,没有任何反应。我试图改变
turtleRect.X = turtleRect.X - 60;
要
turtleRect.X = turtleRect.X - 600;
因为我以为我没注意到的变化。尽管如此,没有发生。然后我认为这只是0123这样我把它放在Update()方法中,在if语句之外,它就起作用了。现在我意识到这是
if (player.playerRect.Intersects(turtleRect))
{
}
但我不明白什么是错的。我将playerRect放在不同的类中,但我将它导入到主类中。我所知道的矩形因为
turtleRect.X -= 1;
在Update()方法
移动。 乌龟在屏幕上移动。我测试了很多东西,然后查找了它,但仍然无法弄清楚。这是矩形碰撞,所以有人可以指导我如何进行像素碰撞?任何帮助表示赞赏。
CJ如果你想指示你已经知道了这一点。在下面添加一个答案并将其标记为这样。把**解决**不是如何堆栈溢出的作品。 – ahsteele 2012-03-10 18:08:58