0

我在舞台和演员 A 中添加了一个输入侦听器。如果被触摸的演员不是演员 A ,我只想在舞台的侦听器中触发事件。

我可以在舞台的侦听器中使用任何已实现的功能来检查演员是否被触摸?或者阻止舞台的事件在演员 A 的事件中触发。

即舞台内的触地得分:

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

或者在演员 A 的触地得分中,不要触发舞台的事件。

4

1 回答 1

1

所有InputListener事件都提供了一个InputEventwhich 反过来又提供了Actor通过 执行该事件的事件getTarget()。例如,如果您正在处理touchUp事件:

public void touchUp(InputEvent event, float x, float y, int pointer, int button)
{
  if (!A.equals(event.getTarget()))
  {
    // Handle the event
  }
}
于 2013-05-24T03:45:15.040 回答