java - libgdx inputeventlistener 事件

标签 java libgdx

我在舞台和 Actor A 中添加了一个输入监听器。我只想在被触摸的 Actor 不是 Actor A 时触发舞台监听器中的事件。

是否有任何已实现的函数可以在舞台监听器中使用来检查 Actor 是否被触摸?或者阻止舞台事件在参与者 A 的事件内触发。

即舞台内的着陆:

if(*actor touched is not A*)
   //do some stuff

或者在 Actor A 着陆时,不要触发舞台的事件。

最佳答案

所有 InputListener 事件都提供一个 InputEvent,后者又提供通过 getTarget( 在其上执行事件的 Actor) )。例如,如果您正在处理 touchUp 事件:

public void touchUp(InputEvent event, float x, float y, int pointer, int button)
{
  if (!A.equals(event.getTarget()))
  {
    // Handle the event
  }
}

关于java - libgdx inputeventlistener 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726842/

相关文章:

java - 如何调试由JDI中的自定义类加载器加载的类

java - 字符串连接所需的解决方法

Linux 上的 Java 套接字错误(发送 0xFF,接收到 -3)

java - libgdx - 在其他线程中做某事不起作用

Java LibGDX Sprite 移动速度是相机的两倍

java - Libgdx AssetManager 未在恢复时加载资源

java - 从 ObjectInputStream 读取仅在连接时返回对象

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

Android GDX 游戏检测到正确的形状?

android - 我什么时候必须奖励在核心 (libgdx) 中观看视频的玩家?