2013-05-24 4 views
0

J'ai ajouté une inputlistener dans une scène et acteur A. Je veux seulement déclencher l'événement dans l'auditeur de la scène si l'acteur étant touché est pas acteur A.événements libgdx de inputeventlistener

Y at-il fonction implémentée que je peux utiliser dans l'auditeur de la scène pour vérifier si un acteur est touché? Ou empêchez l'événement de la scène de tirer à l'intérieur de l'événement de l'acteur A.

i.e. à l'intérieur du contact de l'étape vers le bas:

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

ou acteur de toucher un bas, ne tirez pas l'événement de la scène.

Répondre

1

Tous les événements InputListener fournissent une InputEvent qui fournit à son tour le Actor sur lequel a été réalisée l'événement via getTarget(). Par exemple, si vous gérez l'événement touchUp:

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