cocos2d постепенное падение FPS - PullRequest
1 голос
/ 13 мая 2011

Эй, я использую cocos2d, box2d и несколько систем частиц на iPhone 4.
Я прошел мой первый уровень, на котором также выделены многочисленные спрайты.
Я установил лимит FPS на 30 кадров в секунду.
Когда игра запускается в первый раз, она работает хорошо, со стабильными 30 кадрами в секунду.Это продолжается около 3-4 минут плавного игрового процесса.
Но через некоторое время fps начинает падать и превращается в постепенное снижение, пока не достигнет отметки 12fps.

Я помню, у меня была эта проблема с предыдущей игрой, от которой я отказался.
Это вызвано утечкой памяти, возможно, из-за того, что предметы не были освобождены ??

В моих (недействительных) методах dealloc я ввожу все свои выделенные выпуски, мог я пропустить один?Или есть какая-то другая возможность, которую я не рассматриваю?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Звучит так, как будто у вас закончились ресурсы. Я бы попробовал инструменты, как предложено SB. Приборы могут проверять наличие утечек с помощью инструмента Allocation. Вы также можете попробовать пакет профилирования OpenGL.

0 голосов
/ 13 сентября 2012

У меня та же проблема, и я не могу получить разрешение.Когда я выгружаю всю сцену и перезагружаю ее снова, все возвращается к нормальной жизни.Так что это определенно кажется утечкой где-то, но даже с инструментами я не могу найти ее источник.

Общее использование памяти не растет, утечек не сообщается, поэтому у меня такое ощущение, что что-то в Cocos2d илив Бурундуке увеличивая нагрузку.

Я использую спрайты, которые случайным образом перемещаются с экрана и создают и уничтожают их каждый раз.Может быть, что-то не высвобождается должным образом, и Кокос или Бурундук все еще рассчитывают с этими предметами?

...