从屏幕触摸中过滤演员触摸
Filter actor touch from screen touch
我有一个带有虚拟手柄的游戏,我还实现了 ontouch 和 onDraged 来移动相机。当触摸属于虚拟操纵杆时,我希望相机静止不动并停止 moving/zooming。有没有比检查点击是否在 x 坐标之间更好的方法?
When using the various listeners, onTouch and so on, there's a boolean return value which denotes whether the touch has been handled or if it should continue to some other inputhandler. Do you use this, or do you just return false? Please show some of the relevant code. – TobLoef 9 hours ago
感谢他的评论并做了一些测试,为了过滤触摸,触摸板的 inputListener 必须是我添加到输入多路复用器中的第一个:
InputMultiplexer inp = new InputMultiplexer();
inp.addProcessor(stage);
inp.addProcessor(new InpListener(this));
inp.addProcessor(new GestureDetector(new GestListener(this)));
Gdx.input.setInputProcessor(inp);
这样我可以 return 如果触摸属于舞台,则为真,否则处理。
我有一个带有虚拟手柄的游戏,我还实现了 ontouch 和 onDraged 来移动相机。当触摸属于虚拟操纵杆时,我希望相机静止不动并停止 moving/zooming。有没有比检查点击是否在 x 坐标之间更好的方法?
When using the various listeners, onTouch and so on, there's a boolean return value which denotes whether the touch has been handled or if it should continue to some other inputhandler. Do you use this, or do you just return false? Please show some of the relevant code. – TobLoef 9 hours ago
感谢他的评论并做了一些测试,为了过滤触摸,触摸板的 inputListener 必须是我添加到输入多路复用器中的第一个:
InputMultiplexer inp = new InputMultiplexer();
inp.addProcessor(stage);
inp.addProcessor(new InpListener(this));
inp.addProcessor(new GestureDetector(new GestListener(this)));
Gdx.input.setInputProcessor(inp);
这样我可以 return 如果触摸属于舞台,则为真,否则处理。