2017-08-06 7 views
1

私はiOSゲームを作っており、uitapgesturerecognizerのタップの位置を取得する方法を知る必要があります。 NOT touchesBegan、touchesEndedなどを使用したいと思います。ユーザーがスプライトノードをダブルタップしたかどうかを確認する方法も知っておく必要があります。私は既にuitapgesturerecognizerをセットアップしました。私が知る必要があるのは、タッチの場所を見つける方法と、それがスプライトノードと同じ場所にあるかどうかを確認する方法です。UITapGestureRecognizer - スピードがタップ位置にあるかどうかを検出する(即時)

ご協力いただきありがとうございます。

+0

let target = gesture.view!、let translation = gesture.translation(in:self.view)。今すぐtranslate.xとtranslation.yを取得して位置を取得してください。 – matiastofteby

答えて

0

あなたのスプライトがUIViewから継承するクラスであると仮定します(一般的にはそうだと思いますが)。ジェスチャ認識器のハンドラ関数は、このようになります。

func handleDoubleTap(gestureRecognizer: UITapGestureRecognizer) { 

    let tapLocation = gestureRecognizer.location(in: gestureRecognizer.view) 
    if mySprite.frame.contains(tapLocation){ 
     print("tapped") 
    } 

} 
+0

助けてくれてありがとう! –

+0

問題はありませんでした:) –

関連する問題