EventTrigger
L'EventTrigger reçoit des événements du système d'événements Unity et appelle les fonctions enregistrées.
Pour utiliser l'EventTrigger de Unity dans ZEPETOScript, vous devez suivre le format donné ci-dessous.
Tout d'abord, à des fins de test, ajoutez UI > Panel à la scène.

Cliquez sur [Ajouter un composant] dans l'inspecteur du panneau ajouté, et ajoutez le composant Event Trigger.

Exemple de script
Tout d'abord, importez les classes liées à l'EventTrigger.
import { EventTrigger, EventTriggerType } from 'UnityEngine.EventSystems';
import { Entry } from 'UnityEngine.EventSystems.EventTrigger';Écrivez du code pour déléguer l'EventTrigger. Grâce à la délégation, vous pouvez définir des méthodes de rappel et appeler des méthodes au nom d'autres.
👍 Concept de Délégation
- Une Délégation peut être considérée comme un type de pointeur de fonction, qui est un objet pouvant référencer et appeler une fonction.
- Elle peut passer ou retourner une fonction comme une variable, et peut également être passée en paramètre à d'autres fonctions.
- Dans Unity, les délégations sont largement utilisées pour la gestion des événements. Par exemple, vous pouvez connecter une méthode à une délégation pour qu'elle soit automatiquement appelée chaque fois qu'un événement spécifique se produit.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { EventTrigger, EventTriggerType } from 'UnityEngine.EventSystems';
import { Entry } from 'UnityEngine.EventSystems.EventTrigger';
export default class EventTriggerSample extends ZepetoScriptBehaviour {
Start() {
const trigger = this.gameObject.GetComponent<EventTrigger>();
// Créer une entrée d'événement
const entry = new Entry();
// Spécifier le type d'événement et la délégation
entry.eventID = EventTriggerType.PointerClick;
entry.callback.AddListener(() => {
console.log("clic")
});
// Enregistrer l'entrée d'événement
trigger.triggers.Add(entry);
}
}
Référez-vous à l'écran montré ci-dessous.

Vérifiez l'exemple de code complet pour l'événement Trigger.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { EventTrigger, EventTriggerType } from 'UnityEngine.EventSystems';
import { Entry } from 'UnityEngine.EventSystems.EventTrigger';
export default class EventTriggerSample extends ZepetoScriptBehaviour {
Start() {
const trigger = this.gameObject.GetComponent<EventTrigger>();
// Créer une entrée d'événement
const entry = new Entry();
// Spécifier le type d'événement et la délégation
entry.eventID = EventTriggerType.PointerClick;
entry.callback.AddListener(() => {
console.log("click")
});
// Enregistrer l'entrée d'événement
trigger.triggers.Add(entry);
}
}
Vous pouvez en savoir plus sur les types d'événements pris en charge par Unity et l'EventTrigger en cliquant sur les liens ci-dessous.
📘 Événements pris en charge https://docs.unity3d.com/kr/current/Manual/SupportedEvents.html