【发布时间】:2013-05-24 02:32:22
【问题描述】:
我在舞台和演员 A 中添加了一个输入侦听器。如果被触摸的演员是不是演员 A,我只想在舞台的侦听器中触发事件。
我可以在舞台的侦听器中使用任何已实现的函数来检查演员是否被触摸?或者阻止舞台的事件在演员 A 的事件中触发。
即在舞台内触地:
if(*actor touched is not A*)
//do some stuff
或在演员 A 触地得分时,不要触发舞台事件。
【问题讨论】:
我在舞台和演员 A 中添加了一个输入侦听器。如果被触摸的演员是不是演员 A,我只想在舞台的侦听器中触发事件。
我可以在舞台的侦听器中使用任何已实现的函数来检查演员是否被触摸?或者阻止舞台的事件在演员 A 的事件中触发。
即在舞台内触地:
if(*actor touched is not A*)
//do some stuff
或在演员 A 触地得分时,不要触发舞台事件。
【问题讨论】:
所有InputListener 事件都提供InputEvent,而InputEvent 又提供Actor,通过getTarget() 在其上执行事件。例如,如果您正在处理 touchUp 事件:
public void touchUp(InputEvent event, float x, float y, int pointer, int button)
{
if (!A.equals(event.getTarget()))
{
// Handle the event
}
}
【讨论】: