【发布时间】:2009-02-19 09:10:51
【问题描述】:
在我的游戏中,如果我多次玩某个特定游戏,我的触摸需要更多时间才能被检测到。 它存储所有触摸,然后同时应用这些触摸。
谁能告诉我问题出在哪里?
在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 次。
【问题讨论】:
-
您是否有演示问题基本要素的简化代码示例?
-
在 touchesBegan 中我写 if(CGRectContainsPoint([tapView frame],[touch locationInView:self]) &&tapView.alpha==1 ) { [self callTapCode];在 tapView 中,我不断地敲击。 callTapCode 方法将用户 Player 移动六个像素。但过了一段时间后,我的触摸检测到非常慢。
-
所以玩家看起来在跳跃。我连续玩了 15 到 16 次游戏
-
您应该将这些新信息编辑到问题中,使其可见。
-
你给我们的代码用处不大,内部工作还是得猜。请给我们一些有关 touchesEnded 和 callTabCode 的信息。
标签: iphone cocoa-touch