это мой первый пост здесь (пожелайте мне удачи)
Я создаю iOS-игру с прокруткой по сторонам (cocos2d), которая использует физический движок Бурундука (v 5.3.4).Частота кадров в играх резко падает, когда я двигаюсь, пробуждая спящие динамические тела.При воспроизведении уровня без прикосновения к динамическим телам частота кадров остается высокой и стабильной.
Первоначально моя частота кадров составляет 60. Но после того, как я перешел, касаясь всех тел на уровне, по крайней мере, как только моя частота кадров снизилась19!
Я установил значение SleepTimeThreshold равным 0,4, а idleSpeedThreshold равным 1, и для всех создаваемых мной динамических тел я заставляю их спать с самого начала моделирования с помощью cpBodySleep (body).
Любая подсказка?
У меня около 35 тел разбросаны по уровню (около 10 5 на 5 экранов).Все тела являются простыми прямоугольниками и кругами
Я могу сказать из отладки, что тела возвращаются в спящий режим, но временной шаг бурундука (решатель / запрос) первоначально занимает 25% времени работы и 50% после воспроизведения уровня согласнопрофилировщик времени инструментов.
Что мне здесь не хватает?У бурундука нормально спит труп?Или мне нужно что-то делать "вручную"?Что еще мне нужно сделать, чтобы восстановить мою первоначальную высокую и стабильную частоту кадров?Кстати, я использую SpaceManager для работы с бурундуком.