【发布时间】:2013-08-08 17:48:40
【问题描述】:
我已经实现了一个完整的每像素碰撞系统,它考虑了旋转,并且非常准确。它在碰撞时返回一个简单的布尔值。
但是我不确定如何从玩家运动的角度处理碰撞。
例如在上图中,如果玩家在左摇杆上举起,他应该被阻止,但如果他在左摇杆上举起+右斜线,他应该几乎自然地沿着红色方块的一侧向东北滑动。
我该怎么做才能让玩家的动量停止,但仍然让玩家控制在没有被碰撞阻挡的方向上移动。
我可以用简单的未变换的矩形来做这种事情,但是进入每像素纹理碰撞让我今天的大脑爆炸了,所以我希望你们能提供帮助。任何建议将不胜感激。
【问题讨论】:
-
这有点超出我的理解,但是要搜索的关键字是碰撞响应。另外,请注意这里也有一个game development site。
-
非常感谢,我现在对每个像素的碰撞响应进行了一些搜索。
标签: c# xna collision-detection xna-4.0