CRÉEZ VOTRE MONDE
Joueurs & Personnages : Consei...
Mesurer la taille de votre personnage
4min
dans ce guide, nous allons vous montrer comment mesurer la hauteur du personnage zepeto d'un joueur local en fonction du type de corps étape 1 écrivez un script pour obtenir la valeur de hauteur du personnage ajoutez un gameobject à la scène et ajoutez le script d'exemple characterheight ci dessous import { debug, humanbodybones, vector3, waitforendofframe } from 'unityengine'; import { localplayer, zepetoplayers, zepetoplayer, knowsockets } from 'zepeto character controller'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class characterheight extends zepetoscriptbehaviour { start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { let player localplayer = zepetoplayers instance localplayer; this startcoroutine(this cogetzepetoheight( player zepetoplayer)); }); } cogetzepetoheight(zepeto zepetoplayer) { // utilisez waitforendofframe pour obtenir avec précision les positions des articulations du personnage yield new waitforendofframe(); // obtenez la position de la tête const headposition = zepeto character getsocket(knowsockets head upper) position; // obtenez la position du pied gauche const leftfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones leftfoot) position; // obtenez la position du pied droit const rightfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones rightfoot) position; // calculez le point médian entre les deux pieds const charactercenter = vector3 lerp(leftfootposition, rightfootposition, 0 5); // calculez la distance entre la tête et le centre du personnage const characterheight = vector3 distance(headposition, charactercenter); console log(`hauteur du personnage par rapport au sol ${characterheight}`); } } description du script cogetzepetoheight(zepeto zepetoplayer) utilisez getsocket pour obtenir la valeur de position de la socket de la tête du personnage pour obtenir la valeur de position du centre inférieur du personnage, utilisez getbonetransform pour obtenir la valeur de position des deux pieds du personnage utilisez vector3 lerp pour obtenir la valeur de position du centre inférieur du personnage obtenez la valeur de hauteur du personnage en utilisant la socket de la tête du personnage et la valeur de position du centre inférieur étape 2 exécuter lorsque vous l'exécutez en cliquant sur le bouton lecture, vous pouvez voir la valeur de la hauteur du personnage dans le journal de la console 👍 conseil la façon de mesurer la hauteur dans l'exemple est de mesurer la hauteur du personnage en utilisant la valeur de hauteur du headsocket si vous souhaitez mesurer la position supérieure en modélisant la tête, le chapeau et les accessoires du personnage, veuillez vous référer au lien suivant 📘 skinnedmeshrenderer localbounds https //docs unity3d com/manual/class skinnedmeshrenderer html https //docs unity3d com/manual/class skinnedmeshrenderer html https //docs unity3d com/2020 3/documentation/scriptreference/skinnedmeshrenderer localbounds html https //docs unity3d com/2020 3/documentation/scriptreference/skinnedmeshrenderer localbounds html