---
title: Étiquette & Couche
slug: world-sdk-guide-fr/etiquette-and-couche
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

Vous pouvez utiliser les fonctions Tag et Layer de Unity pour développer un Monde.

## Tag

Vous pouvez utiliser la fonction Tag de la même manière que vous l'avez utilisée dans Unity.

:::hint{type="danger"}
**❗️ Avertissement**
Vous pouvez utiliser jusqu'à 64 Tags.
:::

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

Voici un exemple de code pour définir un tag pour un personnage ZEPETO.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';

export default class PlayerTag extends ZepetoScriptBehaviour
{
    private zepetoCharacter :ZepetoCharacter;
    
    Start() 
    {
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
            // Définir le Tag du Joueur
            this.zepetoCharacter.gameObject.tag = "Player";
        });
    }
}
```



Voici un exemple de code pour utiliser la fonction Tag.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { GameObject } from 'UnityEngine';

export default class TagExample extends ZepetoScriptBehaviour {

    Start() {
        let findObj = GameObject.FindGameObjectWithTag("customTag");
        if (findObj != null) {
            console.log(`name : ${findObj.name}`);
        }
    }
}
```



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

:::hint{type="info"}
**📘 Informations sur les Tags Unity**
[https://docs.unity3d.com/Manual/Tags.html](https://docs.unity3d.com/Manual/Tags.html)
:::



## Couche

Vous pouvez utiliser la fonction Layer de la même manière que vous l'avez utilisée dans Unity.

:::hint{type="danger"}
**❗️ Attention**
Vous pouvez utiliser les couches numéros 20 à 27.
:::

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-FubVEHRouvi-jK3sGjlGG-20240904-102418.png)

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N--nX42yX9mgB405CF-nstW-20240904-102418.png" size="70" width="423" height="861" position="center" showCaption="false"}



Ce qui suit est un exemple de code pour définir une couche pour le personnage ZEPETO.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';

export default class PlayerLayer extends ZepetoScriptBehaviour
{
    private zepetoCharacter :ZepetoCharacter;

    Start()
    {
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
            // Définir la couche du joueur
            this.zepetoCharacter.gameObject.layer = 20;
        });
    }
}
```



Ce qui suit est un exemple de code pour utiliser la fonction Layer.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Camera, Input, Physics, RaycastHit } from 'UnityEngine';

export default class LayerExample extends ZepetoScriptBehaviour {

    Update() {
        if (Input.GetMouseButtonDown(0)) {
            let ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            let ref = $ref<RaycastHit>();

            let layerMask = 1 << 20;

            if (Physics.Raycast(ray, ref, 100, layerMask)) {
                let hitInfo = $unref(ref);
                console.log(`nom : ${hitInfo.collider.gameObject.name}`);
            }
        }
    }
}
```



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

:::hint{type="info"}
**📘 Informations sur les couches Unity**
[https://docs.unity3d.com/Manual/Layers.html](https://docs.unity3d.com/Manual/Layers.html)
:::

