gpt4 book ai didi

java - libGDX:ClickListener 中的延迟

转载 作者:行者123 更新时间:2023-12-01 20:18:36 24 4
gpt4 key购买 nike

我想在单击此按钮时更改按钮样式。这是我的解决方案:

show(){
...
Gdx.input.setInputProcessor(stage);
stage.add(myButton);
}

public void render(float delta){
final boolean buttonSwitch;
myButton.addListener(new ClickListener() {
public void touchUp (InputEvent event, float x, float y, int pointer, int button) {

if(buttonSwitch == true)
{
myButton.setStyle(style1);
}
else
{
myButton.setStyle(style2);
}
}
});
}

问题是有时我的点击会被忽略,样式也不会改变。我必须点击三次或更多次才能得到结果。

最佳答案

在渲染方法中添加监听器?为什么!!

从渲染方法中删除以下代码片段并保留在 show() 方法中

final boolean buttonSwitch;
myButton.addListener(new ClickListener() {
public void touchUp (InputEvent event, float x, float y, int pointer, int button) {

myButton.setStyle(buttonSwitch?style1:style2);
buttonSwitch=!buttonSwitch;
}
});

关于java - libGDX:ClickListener 中的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290832/

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