2017-01-05 11 views
1

GKStateMachineの使用に関する多くの情報はありません。マウスイベントの処理場所が不思議でした。 Appleの「Dispenser」の例では、メインシーンのマウスクリックイベントを処理しています。その場所を処理する必要があるのか​​、それぞれの状態でマウスイベントを処理できるのかなと思いました。GKStateMachineを使用するとマウスイベントを処理する場所

GKStateMachineを最初に使用する私の目的は、MacOS SpriteKitプロジェクト(Objective C)のためです。トーナメントのためのリーダーボードの作成に携わっています。アプリのセットアップ段階では、競合他社の視覚的なリストがあり、マッチアップを決定するために一度に1つずつクリックします。

答えて

2

マウスイベントは、視覚的要素によってキャプチャされます。シーン内のノードまたはシーンそのものである。 GKStateMachineは視覚的な要素ではないので、マウスイベントを処理することは意味がありません。視覚的要素によってキャプチャされたマウスイベントが状態変化を引き起こすと予想できます。

+0

これは実際には妥当だと思います。そして、はい、私は、マウスイベントが状態変化を引き起こすのに使用されることに同意します。これは現在の状態です。私はまだ 'GKStateMachine'を実装していません。ありがとう。 – 02fentym

関連する問題