CRÉEZ VOTRE MONDE
Interagir avec des objets
Attacher des objets aux personnages de ZEPETO
9min
attachez un objet à un personnage zepeto afin que lorsque le personnage se déplace, l'objet se déplace avec lui é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 é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 📘 veuillez 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 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 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 📘 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 vous pouvez ajuster la position et la rotation de l'objet de manière appropriée pour obtenir l'apparence souhaitée dans l'inspecteur, assignez l'objet coussin de cou à l'élément pref, et sélectionnez cou pour l'os du corps