【问题标题】:cocos2d/box2d: overriding/ignoring box2d position for specific objectscocos2d/box2d:覆盖/忽略特定对象的 box2d 位置
【发布时间】:2012-10-28 16:29:50
【问题描述】:

我有一个位于中心的 GameCharacter,它只与垂直运动(跳跃)绑定,并带有一个棱柱关节。在初始化时,我将各种 GameObstacles 加载到屏幕外,当“生成”时,它们会从屏幕外移向角色。最好我想用 cocos2d 位置更新而不是 box2d 速度控制来控制 GameObstacle 运动的重新定位。

基本上,我希望我的 GameCharacter 对 GameObstacle 作出反应,但我不希望 GameObstacle 对 GameCharacter 作出反应,并且我希望能够在 box2d 之外更改 GameObstacle 的位置。

我尝试只更新 GameCharacter 身体而不是所有身体,但显然我看到我的障碍精灵在没有身体的情况下移动。我不认为碰撞过滤是要走的路。任何建议表示赞赏。

【问题讨论】:

    标签: cocos2d-iphone box2d-iphone


    【解决方案1】:

    在这里回答我自己的问题....

    我认为运动学体是这里的诀窍。我认为最好不要以非物理方式(如 settransform)移动身体,而是使用线性速度。我>认为

    【讨论】:

    • 效果很好,尽管身体是如此的无限密集,以至于将角色从棱镜关节中撞出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多