2016-04-15 4 views
2

1)押さえたまま2)もう一度タップして目的を解放すると、次の状態をスキップする方法が混乱します。私は二次タップがactivePointerになると思うので、私は非常に困惑しています。フェイザーマルチタッチ(ラップトップトラックパッド上)

var holding_down = game.input.activePointer.isDown; 

if (holding_down && game.input.pointer2.isUp) { cue.aiming = true; } 

更新:解決策が受け入れられるためには、デスクトップとモバイルの使い分けが必要でした。ポインタ1 &ポインタ2はモバイルでうまく動作しますが、デスクトップでは次のことを行う必要がありました。

if (desktop) { 
    var holding_down = game.input.activePointer.leftButton.isDown; 
    var second_tap = spacebar.isDown; 
    } else { 
    var holding_down = game.input.pointer1.isDown; 
    var second_tap = game.input.pointer2.isDown; 
    } 

はまた、あなたがgameオブジェクトをintantating後desktop VARを宣言する必要があります注意してください。私は関数内のvarを設定します:desktop = game.device.desktop;、それ以外の場合は間違った値を与えていました。ありがとう!

+0

私は昨日と今日あなたの質問を理解しようとしましたが、私は混乱し続けます。あなたはあなたの質問を再表明できますか、あなたはどんなふるまいをしたいですか? –

+0

ありがとうございます。私はモバイル向けのゲームを作っていますが、開発中にMacのトラックパッドを使用していますが、これを押さえてクリックすると2番目のタップを登録していないようです。それは明確ですか? – tidelake

答えて

2

セカンダリタップがactivePointerになるという点は正しいですか。ドキュメントごとに、activePointerは "[t]彼が最近アクティブなポインタオブジェクトです"。

したがって、代わりにgame.input.pointer1game.input.pointer2を確認する必要があります。

コード内のactivePointerpointer1に置き換えると、探しているものに近づく可能性があります。

+1

ありがとうございます。私の更新を見てください。 – tidelake

+1

アップデートと情報ありがとう!あなたがうまく働いてうれしい。 –

+0

これは完璧に機能してくれてありがとうございました。 –