Я разрабатываю игру, в которой мне нужно перемещать мяч и одновременно запускать изображение. Для перехода к представлению изображения с питанием создайте отдельный поток и вызовите метод перемещения с помощью [self performSelectorOnMainThread: ..], это необходимо для отображения обновленной позиции в представлении. Но моя игра замедляется после создания этой темы. , пожалуйста, помогите мне улучшить производительность игры.Game Slow down issue
ответ
Возможно, вы не хотите создавать свою собственную тему здесь; это, вероятно, медленнее, чем выполнение этой работы в основном потоке, если ваши вычисления невероятно сложны.
Вместо того, чтобы создавать свои темы, исследуйте CoreAnimation. Он предназначен для плавного перемещения вещей вокруг, прозрачно управляет своими потоками и обеспечивает интерфейс «fire-and-forget». Для большинства 2D-игр первым подходом, который вы должны следовать, является CALayers для каждого элемента, перемещаемого с использованием CoreAnimation.
Мы не разрабатывали и не записывали вашу игру, так как можно ожидать, что мы научимся ее исправить? Сделайте некоторые исследования самостоятельно, используйте отличные инструменты Apple «Инструменты» и «Акула» для отслеживания проблем.
Это было грубо. – willc2
Но справедливо и точно. –
Я настоятельно рекомендую вам взглянуть на cocos2d вместо ручного управления спрайтами и графикой. Cocos2d отвлечет все это от вас.
- 1. Java for loops slow down game
- 2. Slow down setAttribute()
- 3. Slow down progressbar progression
- 4. Pylzma decpression slow down
- 5. Slow down CADisplayLink interval
- 6. Slow down Laravel worker
- 7. Slow down UISnapBehavior
- 8. Slow down Espresso
- 9. Slow down sprite's
- 10. Unity game slow loading
- 11. RadDock and Chrome Version 26.0.1410.43 Massive Slow DOwn issue
- 12. Top down car game (game-maker)
- 13. activemq, slow down fast производитель
- 14. Slow Down Button Animation Android
- 15. batch slow down .mov speed
- 16. slow down for in loop
- 17. Royal Slider slow down Wordpress
- 18. DirectX Game LPD3DX9Sprite Rendering Slow
- 19. Slow C++ DirectX 2D Game
- 20. Indexeddb slow retrieval issue
- 21. Slow Light.exe - AV issue
- 22. Super Slow Checkout Issue
- 23. C# Down casting Issue
- 24. Nginx subdomain down issue
- 25. PHP drop down issue
- 26. Game center issue
- 27. Word Search Game Issue
- 28. jQuery Game Issue
- 29. Java Dice game issue
- 30. Game Center Sandbox issue
Согласен. Обсуждение этого вопроса может быть полезно для него: http://stackoverflow.com/questions/595922/how-do-i-prevent-core-animation-blocking-my-main-thread. –