gpt4 book ai didi

java - Libgdx |场景2d |点击隐形按钮时 touchDown 输入处理器方法不会触发

转载 作者:行者123 更新时间:2023-12-01 09:34:25 26 4
gpt4 key购买 nike

我创建了一个重新启动按钮,然后将其添加到表中。当我将表格设置为不可见,并单击重新启动按钮所在的位置(现在不可见)时,我的播放器类中的 touchDown InputProcessor 甚至不会触发。但是,当我单击其他地方时,它确实会触发玩家触地得分。尽管这个按钮是不可见的,但不知怎的,它还是会产生干扰。一些额外信息:

-我的按钮是一个自定义类,我将把代码放在下面
-重新启动按钮有一个 clickListener,但是,删除它并不能解决问题
- table 位于单独的舞台和视口(viewport)上,然后是播放器

自定义按钮代码(用于重新启动按钮):

class CustomDrawable implements Drawable {

private Sprite sprite;
private Actor actor;

public CustomDrawable(Actor actor, Sprite sprite) {
this.actor = actor;
this.sprite = sprite;
}

@Override
public void draw(Batch batch, float x, float y, float width, float height) {
sprite.setPosition(x, y);
sprite.setSize(width, height);
sprite.setColor(actor.getColor());
sprite.draw(batch);
}
}

最佳答案

当您将重启按钮设置为不可见时,调用 setTouchable(Touchable.disabled) 。 (并在使其可见时启用它。)

关于java - Libgdx |场景2d |点击隐形按钮时 touchDown 输入处理器方法不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com