在我的遊戲中,如果我多次玩特定的遊戲,我的觸摸需要更多的時間來檢測。 它存儲所有觸摸,然後同時應用這些觸摸。爲什麼檢測觸摸變得越來越慢?
有人可以告訴我有什麼問題嗎?
在touchesBegan
我寫道:
if (CGRectContainsPoint([tapView frame], [touch locationInView:self])
&& tapView.alpha == 1) {
[self callTapCode];
}
這是touchesEnded
的代碼。如果我敲擊並釋放敲擊,它會顯示一個敲擊事件。
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (checkTap == TRUE && tapView.alpha == 1)
tap_effect_view.alpha = 0;
}
- (void)callTapCode {
// Move player code by 6 pixels
// not possible to write all code
}
在tapView
我連續點擊。 callTapCode
將播放器移動六個像素。但過了一段時間,我的觸覺發現非常緩慢,以至於玩家看起來像在跳躍。我連續玩了15到16次。
您是否有簡化的代碼示例來演示該問題的基本元素? – mmcdole 2009-02-19 09:33:28
在我的touchesBegan寫 如果(CGRectContainsPoint([tapView幀],[觸摸locationInView:自])&& tapView.alpha == 1) \t { \t \t [自callTapCode]; \t} 在tapView我不斷點擊。 callTapCode方法將用戶播放器移動六個像素。但過了一段時間,我的觸覺發現非常緩慢。 – Jyotsna 2009-02-19 09:41:47
所以玩家看起來跳躍。我連續玩了15到16次 – Jyotsna 2009-02-19 09:42:38