2012-03-31 178 views
1

我有一個遊戲,我使用核心圖形不斷在屏幕上畫線。這些線最終是我的精靈。 至於遊戲循環,我設置了一個NSTimer,每調用0.009秒就會調用一次,並提供一個很好的幀速率。 該計時器調用updateGame函數,該函數計算新位置(如果行),將該信息發送到drawingView,將圖形渲染到屏幕外緩衝區,然後轉換爲UIImage並顯示在屏幕上。觸摸屏幕上的繪畫滯後

現在我不知道爲什麼,但不知何故,當我觸摸屏幕時,我在遊戲中遇到了延遲。即線條不會在流動中不斷繪製。但是,一旦我停止點擊屏幕,線條就會完美地繪製出來。有人可以建議我爲什麼會發生這種情況嗎?

在此先感謝您的幫助!

回答

1

也許是因爲觸摸事件是在與繪製事件相同的線程上的某個點處理的(99%的時間繪製事件發生在主線程上)。