2009-05-18 111 views
0

我正在開發一款遊戲,其中我必須同時移動球並打開圖像。 對於移動加電圖像視圖,我使用[self performSelectorOnMainThread:..]創建一個單獨的線程並調用移動電源的方法,這需要顯示更新的視圖位置。但創建此線程後,我的遊戲速度減慢。請指導我改進遊戲性能。遊戲減速問題

回答

1

你可能不想在這裏創建自己的線程;這可能比在主線程上做這個工作要慢,除非你的計算非常複雜。

而不是創建自己的線程,調查CoreAnimation。它旨在處理流暢的事物,透明地管理自己的線程,並提供一個「即忘即忘」的界面。對於大多數2D遊戲,您應該遵循的第一種方法是使用CoreAnimation移動的每個元素的CALayers。

+0

同意。關於這個問題的討論可能對他有用:http://stackoverflow.com/questions/595922/how-do-i-prevent-core-animation-blocking-my-main-thread。 – 2009-05-18 12:59:28

1

我們沒有設計或編寫您的遊戲,因此我們如何才能知道如何爲您修復它?做一些自己的研究,使用蘋果公司出色的「儀器」和「鯊魚」工具來追蹤問題。

+1

那有點苛刻。 – willc2 2009-05-19 01:59:34

0

我強烈建議你看看cocos2d,而不是手動管理精靈和圖形。 Cocos2d會將所有這些東西從你身上抽象出來。