В настоящее время я использую 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 кадра в секунду. Что я делаю не так, я пытаюсь решить эту проблему уже целый день. Любая помощь будет высоко оценена спасибо.