SKSceneで複数のタッチを有効にできないようです。スプライトキットの複数タッチを有効にする
私が試してみた:
self.view.multipleTouchEnabled = YES;
self.inputView.multipleTouchEnabled = YES;
それでもtouchesBegan:
は、唯一のタッチを取得します。私は行方不明のトリックはありますか?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touch outside loop");
int i = 0;
for (UITouch *touch in touches) {
NSLog(@"Touch count inside: %i",++i);
}
}
は、これが出力されます。
これは、私はタッチをチェックしてる方法です。常に例外なく:
Touch outside loop
Touch count inside: 1
それから私は私がするまで、それは別のタッチを登録しませんよう、再び私の指とタッチを持ち上げる必要があります。再度取得:
Touch outside loop
Touch count inside: 1
マルチタッチは、デフォルトで有効になっています。複数のタッチにアクセスするには、 'touchesBegan'の' touches'の要素をループします。 – 0x141E
奇妙な。私はそれをやっていて、それはワンクリックを登録するだけです。私は指を持ち上げて別のタッチを得るために画面に触れなければならない。私が見ているもので私の質問を更新する。 – user3564870
'[super touchesBegan ...]'と呼んでみてください。 –