Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone cocos2d/box2d:覆盖/忽略特定对象的box2d位置_Cocos2d Iphone_Box2d Iphone - Fatal编程技术网

Cocos2d iphone cocos2d/box2d:覆盖/忽略特定对象的box2d位置

Cocos2d iphone cocos2d/box2d:覆盖/忽略特定对象的box2d位置,cocos2d-iphone,box2d-iphone,Cocos2d Iphone,Box2d Iphone,我有一个游戏角色,位于中心,只有垂直运动(跳跃)和棱柱关节。在初始阶段,我在屏幕外加载各种游戏障碍物,当“繁殖”时,这些障碍物会从屏幕外移向角色。我更愿意用cocos2d位置更新而不是box2d速度控制来控制游戏障碍物移动的重新定位 基本上,我希望我的游戏角色对游戏障碍做出反应,但我不希望游戏障碍对游戏角色做出反应,我希望能够在box2d之外更改游戏障碍的位置 我试着只是更新游戏角色的身体,而不是所有的身体,但很明显我看到我的障碍精灵在没有身体的情况下移动。我不认为碰撞过滤是可行的。感谢您的建议

我有一个游戏角色,位于中心,只有垂直运动(跳跃)和棱柱关节。在初始阶段,我在屏幕外加载各种游戏障碍物,当“繁殖”时,这些障碍物会从屏幕外移向角色。我更愿意用cocos2d位置更新而不是box2d速度控制来控制游戏障碍物移动的重新定位

基本上,我希望我的游戏角色对游戏障碍做出反应,但我不希望游戏障碍对游戏角色做出反应,我希望能够在box2d之外更改游戏障碍的位置


我试着只是更新游戏角色的身体,而不是所有的身体,但很明显我看到我的障碍精灵在没有身体的情况下移动。我不认为碰撞过滤是可行的。感谢您的建议。

在这里回答我自己的问题


我认为运动学体是这里的诀窍。我不认为以非物理方式移动身体(如settransform)更可取,而是使用linearvelocity。我认为<我可以利用一些物理原理将我的计划动作转换成线速度…

效果很好,尽管身体密度如此之大,以至于将角色从棱柱关节中敲出