我有2个按钮,一个用于跳跃(水龙头),另一个用于步行(保持),它们完美无缺。问题是我不能在同一时间使用它们。当我点击跳跃按钮时,我的精灵停止行走,直到我松开按钮然后点击+再次按住它。
我在谷歌搜索过但我没有找到任何有关multiTouch的好教程,有谁可以帮助我并向我展示实施它的例子? 我发现我需要在appDelegate中使用这一行:
[glView setMultipleTouchEnabled:YES];
但它仍然不适合我。 我的代码样本:
self.isTouchEnabled = YES;
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for ( UITouch* touch in touches ) {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
if(CGRectContainsPoint(jumpBtn, location)) {...}
}
}
答案 0 :(得分:0)
您在Appdelegate中设置[glView setMultipleTouchEnabled:YES]
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSArray *touchArray=[touches allObjects];
if ([touchArray count] == 2)
{
//Double Click
}
else if([touchArray count]==1)
{
//Single Click
}
}