cocos2d-x - Cocos2d-x 场景移动和不正确的物理调试绘制
问题描述
在初始化场景时,我使用以下方法启用物理调试绘制:
getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);
然后我添加一个带有物理体的精灵并将精灵添加到场景中。然后我通过在场景初始化方法中执行以下操作来移动场景 fe:
this->runAction(MoveBy::create(2, Vec2(200, 0)));
结果,我得到了物理调试对象的不正确行为-场景的所有子对象都正确移动,但物理调试图形除外。我已经拍摄了正在发生的事情的视频:https ://streamable.com/hd6yz
谢谢!
解决方案
找到了解决此问题的方法,我创建了附加图层并将场景中的所有子图层添加到该图层,然后将该图层依次添加到场景中。现在我只移动这一层,而不是场景。物理调试图形正确渲染,但必须有更方便的方法来修复它。
推荐阅读
- json - 日期字段上的 Elasticsearch 范围查询总是给出空结果
- terminal - 如何通过单击在终端中完全打开可执行文件
- javascript - 图片的src为base64时,图片的保存名称从何而来
- javascript - 自动点击网站上的 500 多个链接
- r - 根据条件概率 + R 中的先前结果分配 0 或 1
- docker - 安装 GNU-Parallel:如何从 docker build 输入“将引用”?
- ubuntu - Invoiceninja 加载发票非常慢
- tensorflow - 通过 gcloud dataproc 读取张量文件
- javascript - Laravel Mix:自定义少加载器处理两次
- r - 如何安排拟合的 GAM 图并在 R 中包含有关图的摘要信息?