我在我的 XNA 游戏中绘制了瓷砖并加载了我的角色。然而,我的角色并没有移动——地图会移动,这让它产生了移动的错觉。现在我想知道如何实际测试它们的碰撞。我的意思是,碰撞代码去哪里了,我如何让所有的瓷砖都代表“一件大事”?
问问题
7365 次
4 回答
5
XNA Creator's club 上有一个关于基于像素的碰撞检测的教程。您需要弄清楚要对哪些对象进行碰撞检测。我猜您希望角色在平铺背景上移动,因此您不想检查角色与背景之间的碰撞。相反,您应该制作任何障碍物的精灵并对其进行碰撞检测。
于 2010-02-23T05:34:59.927 回答
1
你可以看看Nick Gravelyn 的 Tile Engine Tutorials,它介绍了创建 tile 引擎的整个过程。这里有一个链接可以查看 YouTube 上的所有教程。
于 2010-02-23T17:48:49.607 回答
0
您可以查看Platformer Starter Kit,它展示了如何在地图中组织图块并检查碰撞。
于 2010-02-23T08:42:26.467 回答
0
矩形有一个 intersects 方法。如果您的玩家居中并且您知道坐标,则在其他纹理 2d 中循环并在滚动地图之前检查交叉点。
于 2012-06-01T00:15:05.763 回答