2012-04-30 9 views
4

簡単なImageButtonをステージに配置しようとすると、クリックが検出されませんでした。ImageButtonがクリックを検出していないようです(Scene2d.ui)

ButtonArt.UPおよびButtonArt.DOWNは、各状態のTextureRegionsです。 ボタンをクリックすると状態は変わりません!私も上記のClickListener(テスト用)を試しましたが、それはどちらもうまくいきませんでした。

私のレンダリング方法では、単にstage.act()とstage.render()を呼び出します。 また、私のレンダリングメソッドでSpriteBatchを使ってTextureRegionsを描画しようとしましたが、実際は異なるテクスチャです。

何か間違っていますか?

答えて

8

あなたのinputprocessorとしてのステージを設定する必要があります:あなたは複数のinputprocessorsを持っている必要がある場合は

Gdx.input.setInputProcessor(stage); 

(例えば、あなたのシーン外の登録クリックを必要とする)、あなたは同じように、InputMultiplexerを使用する必要がありますこれは

InputMultiplexer plex = new InputMultiplexer(); 
plex.addProcessor(myOtherProcessor); 
plex.addProcessor(stage); 
Gdx.input.setInputProcessor(plex); 
+0

ありがとう、私はあなたがinputProcessorを設定しなければならないか分からなかった。 – user717572

関連する問題