ステージで俳優として使用している画像のタッチを検出するのを手伝ってくれませんか。画像は実際には、透明な領域がたくさんある長い斜めのブラシです。問題は、ブラシ画像の透明領域に触れるとClickListener
、画像のトリガーも発生することです。ClickListener
画像の透明部分ではなく、可視画像がタッチされたときにのみ呼び出されるようにします。
libgdx-0.9.4 ライブラリを使用しています。これが私の簡単なコードです。
import com.badlogic.gdx.scenes.scene2d.ui.Image;
import com.badlogic.gdx.scenes.scene2d.ui.ClickListener;
Image brushImg = new Image(ImageCache.getTexture("brush"));
brushImg.width = mStage.width()*0.75f;
brushImg.height = mStage.height()*0.75f;
brushImg.setClickListener(new ClickListener() {
@Override
public void click(Actor actor, float x, float y) {
SoundFactory.play("brush");
}
}