В настоящее время я использую 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)
Я иду от 60fps до 30 только из этого кода работает. Я хотел сделать что-то подобное на 16 различных спрайтах одновременно, и после этого мой код работал со скоростью 3 кадра в секунду. Что я делаю не так, я пытался исправить эту проблему в течение целого дня прямо сейчас. Любая помощь будет высоко оценена, спасибо.
Есть ли какая-то особая причина для использования устаревшей версии cocos2dx?
Текущая версия 2.2.3 или 3.1.
Это могло быть ошибкой в этой сборке.
Я предлагаю обновить до 2.2.3, это должно занять минимум усилий.
Также, если у вас есть причина для 2.0.1, попробуйте увидеть этот эффект в проекте test-cpp, который поставляется с этим cocos2dx.
Выполнение этого докажет, является ли его проблема cocos2dx или что-то в вашем конце.