2017-07-26 5 views
0

私はlibGDXでアンドロイド用のバルーンポップゲームを作っています。私は現在、ユーザーがそれらに触れるときにバルーンポップを作る方法について固執しています。私はtouchDown()メソッドを使用しようとしました。libGDXのオブジェクトにタッチコントロールを追加するにはどうすればよいですか?

b = new Balloon(); 
     b.addListener(
       new InputListener() 
       { 
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) 
        { 
         b.remove(); 
         popped++; 
         return true; 
        } 
       }); 
     mainStage.addActor(b); 
    } 

しかし、動作しません。触れる風船だけが飛び出し、他の風船は触らないようにする必要があります。

p.s私はまだlibGDXを聞いていますので、私はかなり大きな騒ぎです。

編集:バルーンはActorであり、私はInputProcessorも設定しました。タッチのものは動作しますが、触れるバルーンをポップしないのは、開始x軸で生成されたバルーンをポップするだけです。まず

+0

を'Gdx.input.setInputProcessor(mainStage);を使用していますか? ' – Aryan

+0

風船は俳優でもありますか? – Madmenyo

答えて

0

あなたはGdx.input.setInputProcessor(MainStageの)と入力プロセッサとしてあなたのステージを設定する必要が

次に、あなたはちょうどあなたがこのようなクリック方法上書きClickListener追加することができます。

b.addListener(new ClickListener() { 
    @Override 
    public void clicked(InputEvent event, float x, float y) { 
     super.clicked(event, x, y); 

     //YOUR_CODE 
    } 
}); 
関連する問題