Cocos2d-x场景移动和不正确的物理调试绘制

问题描述 投票:0回答:1

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

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

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

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

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

谢谢!

cocos2d-x cocos2d-x-3.0 chipmunk
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.