Игра Замедляет выпуск - PullRequest
0 голосов
/ 18 мая 2009

Я занимаюсь разработкой игры, в которой мне нужно одновременно двигать мяч и увеличивать изображение. Для перемещения представления изображения при включении питания я создаю отдельный поток и вызываю метод перемещения power с помощью [self executeSelectorOnMainThread: ..], это необходимо для отображения обновленной позиции в представлении. Но мое замедление игры после создания этой темы. пожалуйста, помогите мне в улучшении производительности игры.

Ответы [ 3 ]

1 голос
/ 18 мая 2009

Мы не разрабатывали и не писали вашу игру, так как мы можем знать, как волшебно исправить ее для вас? Сделайте свое собственное исследование, используйте превосходные инструменты Apple «Инструменты» и «Акула» для выявления проблем.

1 голос
/ 18 мая 2009

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

Вместо того, чтобы создавать свои собственные темы, исследуйте CoreAnimation . Он разработан для плавного перемещения, прозрачно управляет собственными потоками и предоставляет интерфейс «запускай и забывай». Для большинства 2D-игр первым подходом, которым вы должны следовать, является CALayers для каждого элемента, перемещаемого с помощью CoreAnimation.

0 голосов
/ 20 мая 2009

Я настоятельно рекомендую вам посмотреть cocos2d вместо ручного управления спрайтами и графикой. Cocos2d отвлечет вас от всего этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...