cocos2d-iphone - 如何翻转复杂的 box2d 夹具?

标签 cocos2d-iphone box2d game-physics

我有一个复杂的 CCSprite,我在其中使用物理编辑器软件为其创建装置。包含CCSprite 的b2Body 在ipad 屏幕上水平来回移动。我面临的问题是夹具实际上并没有沿着 x 轴翻转。水平翻转灯具的最佳方法是什么?

我的方法

我在两个单独的 plist 中有两组装置。一个用于 Sprite 向右移动时,另一个用于 Sprite 向左移动时。

由于 b2Body 对象没有 ReplaceFixture 函数,因此我将销毁相应的固定装置并再次添加此固定装置。

这是正确的方法还是有其他有效的方法?

最佳答案

您可以让两个灯具始终存在,并且只需更改它们的碰撞过滤器设置,而不是销毁并重新创建灯具,这样当向左移动时,其中一个灯具已禁用碰撞,并在移动时切换它对。

(这会使 body 重两倍,因此您可能需要将固定装置的密度减半以保持相同的质量。)

关于cocos2d-iphone - 如何翻转复杂的 box2d 夹具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17133275/

相关文章:

iphone - cocos2d+box2d游戏中的简易枪

objective-c - 从 cocos2d 中的点数组绘制线的最有效方法

iphone - 缩放和平移 2D cocos2d iPhone 游戏的最佳方式

iphone - 使用 "ccTouchesMoved" move CCLayer 可以工作,但需要一些调整,我不明白

java - 当 box2d 实体数量超过 300 时,在移动设备上的性能非常低

algorithm - 寻找范围内的东西

iphone - 移动CC相机

java - libgdx - 实现移动运动学体

ios - SpriteKit - 为什么我的弹跳球会穿过地面?

java - 创建一个文本文件,读取并比较其中的整数