有人可以帮助检测我在舞台上作为演员使用的图像上的触摸吗?图像实际上是一个长的对角线刷,有很多透明区域。问题是当我触摸画笔图像的透明区域时,它也会触发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");
}
}