Cocos2d-x场景移动和错误的物理调试图

时间:2018-08-30 14:16:49

标签: cocos2d-x cocos2d-x-3.0 chipmunk

在初始化场景时,我使用以下命令启用物理调试绘图:

getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);

然后,我将一个带有物理物体的精灵添加到场景中。 然后我移动场景,例如通过在场景init方法中执行以下操作:

this->runAction(MoveBy::create(2, Vec2(200, 0)));

结果是我得到物理调试对象的错误行为-除物理调试图形外,场景的所有子级都正确移动。我已经捕获了正在发生的事情的视频:https://streamable.com/hd6yz

谢谢!

1 个答案:

答案 0 :(得分:0)

找到了解决此问题的方法,我创建了附加层,并将场景中的所有子级添加到此层,并将该层依次添加到场景中。现在,我仅移动这一层,而不移动场景。物理调试图正确呈现,尽管必须有更方便的方法来解决它。