Таймеры игры замедляют общую производительность - PullRequest
0 голосов
/ 23 сентября 2011

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

По сути, я использую акселерометр для обновления позиции моего персонажа (Лево право).Я также использую несколько таймеров для чтения различных URL-адресов, обновления изображений, и больше всего отстает тот, который зацикливает изображение для перемещения слева направо.

В основном я использую около 6 или 7 таймеров и акселерометр , есть ли способ повысить производительность моей игры без необходимости удалять какую-либо анимацию или изменять интервал таймеров?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Попробуйте использовать Распределение RUN-> RUN с инструментами производительности-> Распределение чтобы увидеть, какая часть перегружена в приложении

0 голосов
/ 23 сентября 2011

Вместо использования NSTimer для анимации, вы можете захотеть использовать свойство animationImages в UIImageView (которое позволяет отображать несколько кадров анимации, возможно зацикливание) или beginAnimations в UIView (который позволяет перемещать объект по пути, между прочим).

Хорошее место для начала - вопрос об рекомендуем прочитать для анимации iPhone , хотя для справки документация по XCode и руководства по программированию Apple сами по себе являются хорошими источниками.

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

...