---
title: Attacher des objets aux personnages de ZEPETO
slug: world-sdk-guide-fr/attacher-des-objets-aux-personnages-de-zepeto
docTags: 
createdAt: 2024-09-02T08:34:13.134Z
---

Attachez un objet à un personnage ZEPETO afin que lorsque le personnage se déplace, l'objet se déplace avec lui.

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-RVU1Pj2VnYVimqUgTc6-f-20240904-102420.gif" size="40" width="800" height="648" position="center" showCaption="false"}



## ÉTAPE 1 : Préparer un objet Prefab



Tout d'abord, vous devez transformer votre objet en Prefab.
Créez un objet, faites-le glisser dans le dossier Asset et faites-en un Prefab.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-a1A3QEkz2EOYUKkkmWhU6-20240904-102418.png "Exemple d'un objet Prefab")



## ÉTAPE 2 : Script pour attacher l'objet à une partie spécifique du personnage



- Implémentez le code de création de personnage ZEPETO dans la scène par défaut.

:::hint{type="info"}
**📘&#x20;**&#x56;euillez vous référer au guide suivant. \[[Créer un personnage ZEPETO](docId\:geFfw2QSRCk7y989-y9Of)]
:::



### ÉTAPE 2-1 : Écrire le script

1\) Créer une hiérarchie > Créer un objet vide et le renommer en AttachObject.

2\) Créer un projet > Créer > ZEPETO > TypeScript et le renommer en AttachObject.

3\) Écrire un script d'exemple comme ci-dessous.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoCharacter, ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { Transform, Animator, GameObject, HumanBodyBones, Object } from 'UnityEngine';

export default class AttachObject extends ZepetoScriptBehaviour {

    // L'objet prefab à attacher au corps.
    public prefItem: GameObject;
    // L'os auquel attacher l'objet.
    public bodyBone: HumanBodyBones;

    private _localCharacter: ZepetoCharacter;

    Start() {
      
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            // Trouver le joueur local et le définir comme _localCharacter.
            this._localCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
            // Obtenir le composant animateur de _localCharacter.
            const animator: Animator = this._localCharacter.ZepetoAnimator;
            // Obtenir la position de l'os auquel attacher l'objet.
            const bone: Transform = animator.GetBoneTransform(this.bodyBone);
            // Créer l'objet prefab.
            Object.Instantiate(this.prefItem, bone) as GameObject;
          
        });
    }
}
```



- Le script s'écoule comme suit :
  - Start()
    - Enregistrer l'écouteur d'événements ZepetoPlayers.instance.OnAddedLocalPlayer, qui se déclenchera lorsqu'un joueur local est ajouté.
    - Définir le joueur local comme la variable \_localCharacter.
    - Obtenir le composant animateur de \_localCharacter, obtenir l'emplacement spécifié dans bodyBone, et créer le prefab spécifié dans prefItem à cet emplacement.



### ÉTAPE 2-2 : Définir l'emplacement de l'attachement dans l'inspecteur

1\) Après avoir terminé d'écrire le script, ajoutez le script à l'objet AttachObject.

2\) Dans l'Inspecteur, assignez l'élément Pref, Body Bone.

- L'élément Pref est le prefab de l'objet.
- Body Bone est l'emplacement où l'objet sera créé.
  - Sélectionnez LeftHand pour donner l'impression que vous tenez l'objet dans votre main.



![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-da9YMvrZkYu620CaOeWE0-20240904-102418.png "Écran de configuration du script d'exemple")



3\) Appuyez sur le bouton Play pour exécuter et vous verrez le personnage ZEPETO avec l'objet attaché à sa main gauche.



## ÉTAPE 3 : Appliquer



Vous pouvez attacher n'importe quel objet à l'emplacement souhaité du Body Bone de la même manière.

:::hint{type="info"}
**📘 Unity HumanBodyBones**
[https://docs.unity3d.com/ScriptReference/HumanBodyBones.html](https://docs.unity3d.com/ScriptReference/HumanBodyBones.html)
:::



L'exemple suivant montre comment attacher un objet Coussin de Cou de BuildIt au cou du personnage pour donner l'impression que le personnage ZEPETO porte un coussin de cou.

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-NvEWim8bsEaTZfU8ZnIWz-20240904-102420.gif" size="58" width="800" height="648" position="center" showCaption="false"}



- Vous pouvez ajuster la Position et la Rotation de l'objet de manière appropriée pour obtenir l'apparence souhaitée.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-nQ0DQLTax73xt5ioGw0Hm-20240904-102418.png "Exemple de configuration de Prefab d'objet")



- Dans l'Inspecteur, assignez l'objet Coussin de Cou à l'élément Pref, et sélectionnez Cou pour l'os du corps.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-_Id79tFqG3jX3dvvG1Cjb-20240904-102418.png "Exemple d'écran de paramètres de script")

