首页 > 解决方案 > Cocos2d-x 场景移动和不正确的物理调试绘制

问题描述

在初始化场景时,我使用以下方法启用物理调试绘制:

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

然后我添加一个带有物理体的精灵并将精灵添加到场景中。然后我通过在场景初始化方法中执行以下操作来移动场景 fe:

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

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

谢谢!

标签: cocos2d-xcocos2d-x-3.0chipmunk

解决方案


找到了解决此问题的方法,我创建了附加图层并将场景中的所有子图层添加到该图层,然后将该图层依次添加到场景中。现在我只移动这一层,而不是场景。物理调试图形正确渲染,但必须有更方便的方法来修复它。


推荐阅读