---
title: EventTrigger
slug: world-sdk-guide-fr/eventtrigger
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

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.

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-TWCfIp1gFAkNXaqWNG7ta-20240904-102419.png" size="54" width="634" height="1100" position="center" showCaption="false"}



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

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-kowTbqgz-BU4oqeKjk0pu-20240904-102419.png)



## Exemple de script

Tout d'abord, importez les classes liées à l'EventTrigger.

:::CodeblockTabs
TypeScript

```typescript
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.

:::hint{type="success"}
**👍 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.
:::



:::CodeblockTabs
TypeScript

```typescript
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.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-O0O3hwH_bVE4NRbl2UvZC-20240904-102419.png)



Vérifiez l'exemple de code complet pour l'événement Trigger.

:::CodeblockTabs
EventTriggerSample

```typescript
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.

:::hint{type="info"}
**📘 Événements pris en charge**
[https://docs.unity3d.com/kr/current/Manual/SupportedEvents.html](https://docs.unity3d.com/kr/current/Manual/SupportedEvents.html)
:::

:::hint{type="info"}
**📘 EventTrigger**
[https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.EventTrigger.html](https://docs.unity3d.com/kr/530/ScriptReference/EventSystems.EventTrigger.html)
:::

