我有一个复杂的 CCSprite,我在其中使用物理编辑器软件为其创建装置。包含CCSprite 的b2Body 在ipad 屏幕上水平来回移动。我面临的问题是夹具实际上并没有沿着 x 轴翻转。水平翻转灯具的最佳方法是什么?
我的方法
我在两个单独的 plist 中有两组装置。一个用于 Sprite 向右移动时,另一个用于 Sprite 向左移动时。
由于 b2Body 对象没有 ReplaceFixture 函数,因此我将销毁相应的固定装置并再次添加此固定装置。
这是正确的方法还是有其他有效的方法?
最佳答案
您可以让两个灯具始终存在,并且只需更改它们的碰撞过滤器设置,而不是销毁并重新创建灯具,这样当向左移动时,其中一个灯具已禁用碰撞,并在移动时切换它对。
(这会使 body 重两倍,因此您可能需要将固定装置的密度减半以保持相同的质量。)
关于cocos2d-iphone - 如何翻转复杂的 box2d 夹具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17133275/