大木头君 2022-01-27 13:51
浏览 11
已结题

LibGDX中的WidgetGroup无法响应 scrolled 事件

我正在尝试开发一个桌面软件,我的图片视图需要响应一些输入事件。
它继承于LibGDX的WightGroup类,但他从不响应 scrolled 事件。
代码如下:

public class ViewGroup extends WidgetGroup {
    private Role view;
    private Image background;
    
    public ViewGroup(){
        setBounds(300, 100, 400, 400);
        view=new Role();
        background=new Image(Assets.getClearBackground(400,400,Format.RGBA8888));
        addListener(new InputListener() {
            @Override
            public boolean scrolled(InputEvent event, float x, float y, float amountX, float amountY) {
                System.out.println("OUT TEST");
                return super.scrolled(event, x, y, amountX, amountY);
            }
        });
        addActor(background);
        background.setFillParent(true);
    }
    
    public void reset() {
        view.addTexture(new Texture(Util.mode));
        view.removeIndex(0);
        view.setSizeWithCurrent();
        toCenter();
    }
    
    public void toCenter() {
        view.setPosition(Util.WORLD_WIDTH/2,Util.WORLD_HEIGHT/2, Align.center);
    }
}

调用它的类

public class DemoStage extends Stage {
    private ViewGroup view;
    
    public DemoStage() {
        view=new ViewGroup();
        Gdx.input.setInputProcessor(this);
        setDebugAll(true);
        addActor(view);
    }
    
    public void reset() {
        view.reset();
    }
}

它并没有输出任何信息。
我尝试在Stage的 scrolled 事件中调用它的 scrolled 事件

addListener(new InputListener() {
            @Override
            public boolean scrolled(InputEvent event, float x, float y, float amountX, float amountY) {
                return view.fire(event);
            }
});

但是它给我了一大堆异常:

img


img

并且我的LibGDX版本是 1.10.0
我该怎么做?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月4日
    • 创建了问题 1月27日

    悬赏问题

    • ¥15 悬赏Python-playwright部署在centos7上
    • ¥15 psoc creator软件有没有人能远程安装啊
    • ¥15 快速扫描算法求解Eikonal方程咨询
    • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
    • ¥30 关于R语言运行分区生存模型中的问题!
    • ¥15 校内二手商品转让网站
    • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
    • ¥100 求Web版SPC控制图程序包调式
    • ¥20 指导如何跑通以下两个Github代码
    • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀