在初始化场景时,我使用以下命令启用物理调试绘图:
getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);
然后,我将一个带有物理物体的精灵添加到场景中。 然后我移动场景,例如通过在场景init方法中执行以下操作:
this->runAction(MoveBy::create(2, Vec2(200, 0)));
结果是我得到物理调试对象的错误行为-除物理调试图形外,场景的所有子级都正确移动。我已经捕获了正在发生的事情的视频:https://streamable.com/hd6yz
谢谢!
答案 0 :(得分:0)
找到了解决此问题的方法,我创建了附加层,并将场景中的所有子级添加到此层,并将该层依次添加到场景中。现在,我仅移动这一层,而不移动场景。物理调试图正确呈现,尽管必须有更方便的方法来解决它。