标签: overlap2d

Libgdx 监听器进入和退出多次触发

我目前正在尝试实现一个 clickListener。我发现了一个很棒的运行时工具,它叫做 Overlap2D,在那里我制作了一些漂亮的按钮并加载它们,一切都工作正常。因为我想为我的按钮制作“悬停”效果,所以我使用了 ClickListener 和方法进入和退出,它看起来是这样的:

      @Override
       public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor){

               playButton.setLayerVisibility("MouseOver", true);
               playButton.setLayerVisibility("pressed", false);
               playButton.setLayerVisibility("normal", false);     

               System.out.println("Actor enter : "+fromActor);

       }

       @Override
       public void exit(InputEvent event, float x, float y, int pointer, Actor toActor){


               playButton.setLayerVisibility("MouseOver", false);
               playButton.setLayerVisibility("pressed", false);
               playButton.setLayerVisibility("normal", true);

               System.out.println("Actor exit : "+toActor);

       }
       @Override
       public boolean touchDown (InputEvent event, float x, float y, int pointer, int button){

               System.out.println("touchdown");

               return true;
       }
        @Override
       public void touchUp (InputEvent event, float x, float …
Run Code Online (Sandbox Code Playgroud)

java button clicklistener libgdx overlap2d

7
推荐指数
1
解决办法
1189
查看次数

标签 统计

button ×1

clicklistener ×1

java ×1

libgdx ×1

overlap2d ×1