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

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


person user3665982    schedule 21.06.2014    source источник


Ответы (1)


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

person sanchitgulati    schedule 22.06.2014