cocos2dx C CCShatteredTiles3D работает медленно

#android #c #cocos2d-x-2.x

#Android #c #cocos2d-x-2.x

Вопрос:

В настоящее время я использую cocos2dx C версии 2.0.1 и пытаюсь добавить эффект разрушения к спрайту. Когда я запускаю этот код, я вижу эффект разрушения, но он значительно замедляет частоту кадров.

CCActionInterval* shatteredTiles = CCShatteredTiles3D::create(20 ,false,ccg(10,10), .5f);

сетка [3] [3].color->runAction(shatteredTiles);

(кстати, grid [3] [3].color — это просто ccsprite)

Я прошел весь путь от 60 кадров в секунду до 30 только после запуска этого кода. Я хотел сделать что-то подобное для 16 разных спрайтов одновременно, и после этого мой код будет выполняться со скоростью 3 кадра в секунду. Что я делаю не так, я пытался исправить эту проблему уже целый день подряд. Любая помощь будет высоко оценена, спасибо.

Ответ №1:

Есть ли какая-то особая причина для использования устаревшей версии cocos2dx? Текущая версия 2.2.3 или 3.1. Это могло быть ошибкой в этой сборке. Я предлагаю обновить до 2.2.3, это должно потребовать минимальных усилий. Также, если у вас есть какая-то причина для версии 2.0.1, попробуйте увидеть этот эффект в проекте test-cpp, который поставляется с этим cocos2dx. Выполнение этого докажет, является ли проблема cocos2dx или что-то в этом роде с вашей стороны.