XNA中基于平铺的冲突

时间:2010-02-23 04:36:18

标签: c# xna collision-detection

我在XNA游戏中绘制了瓷砖并加载了我的角色。然而,我的角色不会移动 - 地图会移动 - 这会给它带来运动的幻觉。现在我想知道如何实际测试它们的碰撞。我的意思是,碰撞代码在哪里,我如何让所有的瓷砖代表“一件大事”?

4 个答案:

答案 0 :(得分:5)

有关XNA Creator俱乐部pixel based collision detection的教程。您需要确定要对其进行碰撞检测的对象。我想你希望角色在平铺的背景中移动,所以你不想检查角色和背景之间的碰撞。相反,你应该制作任何障碍物的精灵并对它们进行碰撞检测。

答案 1 :(得分:1)

你可能会看一下Nick Gravelyn's Tile Engine Tutorials,它会经历创建磁贴引擎的整个过程。有一个链接here可以查看YouTube上的所有教程。

答案 2 :(得分:0)

您可以查看Platformer Starter Kit,它会显示如何在地图中组织切片并检查碰撞。

答案 3 :(得分:0)

矩形有一个intersects方法。如果您的玩家居中并且您知道坐标,则循环浏览其他texture2ds并在滚动地图之前检查交叉点。