在初始化场景时,我使用以下物理调试绘图:
getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);
然后我添加一个带有物理体的精灵,并将精灵添加到场景中。然后我移动场景,f.e。通过在场景init方法中执行以下操作:
this->runAction(MoveBy::create(2, Vec2(200, 0)));
因此,我得到物理调试对象的错误行为 - 除了物理调试图之外,场景的所有子项都正确移动。我已经捕捉到了正在发生的事情的视频:https://streamable.com/hd6yz
谢谢!
找到此问题的解决方法,我创建了附加图层并将场景中的所有子项添加到此图层,并将此图层添加到场景中。现在我只移动这一层,而不是场景。物理调试数据是正确呈现的,但必须有更方便的方法来修复它。