2 つのボタンがあり、1 つはジャンプ (タップ) に、もう 1 つはウォーキング (長押し) に使用されます。完璧に機能します。問題は、それらを同時に使用できないことです。ジャンプボタンをタップすると、ボタンを離してもう一度タップ+ホールドするまで、スプライトの歩行が停止します。
Google で検索しましたが、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)) {...}
}
}