我使用RoboVM将使用libGDX引擎编写的Android游戏移植到iOS。游戏工作正常,但每次触摸时,所有的ImageButton和TextButton都不响应触摸输入。按钮有时会响应,但只有在几次触摸后,有时按下了错误的按钮。
我试图改变:
button1.addListener(new ChangeListener() {
public void changed (ChangeEvent event, Actor actor) {...}});
为:
button1.addListener(new ClickListener(){
@Override public void clicked(InputEvent event, float x, float y) {...}});
但按钮性能没有变化。
这些按钮对Android版游戏非常敏感。有没有人知道为什么Listeners对libGDX iOS端口反应不敏感?
我注意到随着我增加TextButtons和ImageButtons的大小,它们变得更加可靠。不知道为什么会这样。我目前正在通过使所有按钮变大来实施临时修复,但这并不理想。