我正在尝试使用 AndEngine 和 Box2D 物理插件制作一个简单的滑板游戏。我正在尝试制作“研磨”导轨,需要测试播放器的底部是否与研磨导轨的顶部发生碰撞;我知道这样做的常用方法是将碰撞框调整为沿精灵的每个边缘调整为 1 个像素并测试碰撞,但我不知道如何调整我的任何精灵主体的碰撞框的大小。
我只会使用 Andengines 碰撞检测,但 box2Ds 碰撞检测和一般物理会阻止一些东西被检测为与 AndEngines 碰撞检测的碰撞,所以我一直在尝试为我的物理世界制作一个新的“ContactListener”并使用“beginContact” (Contact contact)' 方法,但是区分正在碰撞的事物要简单得多,而且我不确定我在做什么......
另外,我希望我的玩家能够在栏杆旁边(在它前面)通过,但此时我的玩家与它的边缘发生碰撞并停止。
目前,box2D 似乎比它的价值更多的努力,我很想把它从我的代码中撕下来,而只是使用 AndEngines 碰撞检测,并在我自己的简单物理上有所突破......