Libgdx:如果按住鼠标,则InputListener将触发两次

时间:2014-09-02 21:59:27

标签: java libgdx

我有这个代码,每当触摸事件(我现在无法测试)或鼠标进入我的演员时,它应该发出声音。

    button.addListener(new InputListener(){
        @Override
        public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
            if (!Gdx.input.justTouched()){
                mouseOver.play();
            }
        }

    });

在此代码中,我还限制声音,使其在刚刚触摸按钮时不会播放(即如果这是一个点击事件,那么我会播放不同的声音。)

这几乎与我的意图有关。但是,我注意到如果我按住鼠标然后输入我的按钮(演员),则事件会触发两次。对于这两个事件,都认为鼠标被按下(我检查过)。

如果我注释掉play()行没有任何反应(以确保我不会在任何地方加倍听众)。

我无法弄清楚为什么会这样,并且会喜欢任何帮助。

Pluckerpluck

0 个答案:

没有答案