Перемещение сцены в Cocos2d-x и некорректная отладка физики - PullRequest
0 голосов
/ 30 августа 2018

При инициализации сцены я включаю отладку физики, используя:

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

Затем я добавляю спрайт с физическим телом и добавляю спрайт на сцену. Затем я перемещаю сцену, например выполнив следующее в методе сцены init:

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

В результате я получаю неправильное поведение объектов отладки физики - все дети сцены перемещаются правильно, кроме фигур отладки физики. Я снял видео о том, что происходит: https://streamable.com/hd6yz

Спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

Найден обходной путь для этой проблемы, я создал дополнительный слой и добавил всех детей со сцены в этот слой и добавил этот слой в свою очередь к сцене. Теперь я перемещаю только этот слой, а не сцену. Фигуры отладки физики отображаются правильно, хотя должен быть более удобный способ исправить это.

...