贴图的碰撞检测

本文关键字:碰撞检测 | 更新日期: 2023-09-27 18:06:28

好了,我用下面的代码在地图上绘制了贴图

 for (int x = 0; x < WindowsWidth + TextureWidth; x += TextureWidth)
        {
            for (int y = 400; y < WindowsHeight; y += TextureHeight)
            {
                spriteBatch.Draw(Texture, new Rectangle((int)x, (int)y, TextureWidth, TextureHeight), Color.White);
            }
        }

我希望这段代码是好的,如果不是,我想听听你对它的评论。

好的,我不知道如何对这些贴图和播放器进行矩形碰撞检测。

如果你需要其他解释,请评论,谢谢。

贴图的碰撞检测

如果你想要简单的矩形碰撞检测,矩形对象有一个非常好的方法来帮助你(Rectangle. intersects)。把你的贴图与你的角色的矩形相交。你需要优化,不要检查地图上的每个贴图。因为这听起来像你是新来的,你应该看看Nick Gravelyn的贴图引擎教程。第一部分在YouTube上。

http://msdn.microsoft.com/en-us/library/bb464123.aspx