gestureRecognizersを使用するのではなく、シーンやノードのサブクラスでtouchesBeganなどのオーバーライドを行う場合のベストプラクティスはありますか?SpriteKit/Scenekit TouchesBeganまたはGestureRecognizer
私はアップルのテンプレートにoverride func touchesXXXX
メソッドがあることを知っています。これにより、(カスタムレコグナイザを使用していない限り)もう少しコントロールが可能になります。しかし、多くのチュートリアルでは、GestureRecognizerのアプローチを使用しているようです。
これは主にチュートリアルで簡単にすることができますか、GestureRecognizerルートを使用して複雑さを取り除くのが一般的ですか?私はこれが開発者の好みになるかもしれないことを知っていますが、私はベストプラクティスを探しています - ゲームを作るときにAppleが実際に別の方法を提案していますか?
私は、直接接触認識とUIGestureRecognizersの両方を使用するとトラブルにつながることに同意します。ベストプラクティスがある場合は、UIが自然にそれらと連携する場合はジェスチャ認識ツールを使用し、より複雑なユースケースについてはタッチ認識を直接行うことをお勧めします。 (つまり、通常のUIKitを使用するのと同じです。)ゲームは、生産性アプリケーションと比べてより特定のUIニーズを持つ傾向があるので、おそらくゲーム空間でより明確なタッチトラッキングが表示されますが、おそらく多くのユースケースがありますジェスチャー認識機能が正常なゲームでさえ、 –