【发布时间】:2016-04-23 00:07:07
【问题描述】:
这是我正在制作的卡片类的构造函数。当我创建一个缩放并单击它时,实际上只注册了 1.0x 缩放区域内的单击。即,如果我为比例传递 1.5,则单击边框不起作用。为什么不?我已经缩放了演员本身。
public Card(float x, float y, float scale)
{
this.setPosition(x, y);
faceSprite = new Sprite(MyResources.getInstance().cardTextureRegion);
faceSprite.setPosition(x, y);
faceSprite.setScale(scale);
borderSprite = new Sprite(MyResources.getInstance().cardBorderTextureRegion);
borderSprite.setPosition(x, y);
borderSprite.setScale(scale);
// Set boundaries for ourselves (the actor). Note that we have to match the scale of the sprites.
setSize(borderSprite.getWidth(), borderSprite.getHeight());
setScale(scale);
// Add ClickListener
final Card thisCard = this;
addListener(new ClickListener() {
public void clicked(InputEvent event, float x, float y) {
((MyStage)(thisCard.getStage())).cardClicked(thisCard);
}
});
}
【问题讨论】:
标签: libgdx sprite actor clicklistener