gpt4 book ai didi

java - LibGdx/JAVA 添加监听器到类

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:22 25 4
gpt4 key购买 nike

目前我手动将 InputListener 添加到每个图像。

类似于下面的代码:

    grid1 = new Image(gridTex1);
grid2 = new Image(gridTex2);
grid3 = new Image(gridTex3);
grid4 = new Image(gridTex4);
grid5 = new Image(gridTex5);


grid1.addListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//doSomething
return true;
}
});
grid2.addListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//doSomething
return true;
}
});
grid3.addListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//doSomething
return true;
}
});
grid4.addListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//doSomething
return true;
}
});
grid5.addListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
//doSomething
return true;
}
});

如果我有 200 个图像,并且每个图像都想要有 InputListener,我不认为这是正确的方法。

所以,我计划做的是创建一个类,比如说“Grid”,这个类有InputListener,它将返回该类内的值。然后我可以将此类存储在数组中,并且它的所有成员都有 inputListener。

也许这也是错误的方法,请给我一些指导。提前致谢。

最佳答案

InputEvent 的实例允许获取related actor -- 尽管这仅对 enterexit 事件有效。因此应该可以有一个类来跟踪当前输入的图像,然后在 touchDown 事件期间使用该图像。

关于java - LibGdx/JAVA 添加监听器到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403499/

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