Commencer

Créer un personnage Zepeto

18min
étape 0 ajouter une base à la scène dans la fenêtre hiérarchie, cliquez sur objet 3d → plan réglez la position du plan à x 0, y 0, z 0, et réglez la taille suffisamment grande à x 10, y 1, z 10 👍 conseils le plan est le sol le plus basique à des fins de test peu importe ce que vous utilisez tant que c'est un objet avec un collider au fur et à mesure que vous vous familiarisez avec la création de mondes, vous pouvez créer une carte cool pour remplacer le sol sans plateforme, le personnage tombera dès qu'il sera créé et ne sera pas visible étape 1 ajouter le composant zepeto players dans la fenêtre hiérarchie, sélectionnez zepeto → onglet zepetoplayers un objet appelé zepetoplayers sera automatiquement créé comme indiqué ci dessous zepetoplayers est un composant qui gère les modules de contrôleur de personnage dans le monde les valeurs pour le contrôle du personnage et les fonctions associées peuvent être définies dans la fenêtre inspecteur vous pouvez généralement configurer des éléments tels que les paramètres de la caméra zepeto, la vitesse de mouvement du personnage, la hauteur de saut, etc dans cet exemple, nous utiliserons les valeurs par défaut 📘 pour des paramètres détaillés, veuillez vous référer au guide du contrôleur de personnage zepeto contrôleur de personnage zepeto docid\ ox7moj 4xufmspzsov87x étape 2 charger le personnage pour charger un personnage, vous devez créer un nouveau fichier zepetoscript 1\) dans le panneau \[projet], sélectionnez le menu \[+] dans le coin supérieur gauche ou sélectionnez actifs → créer → zepeto → typescript 2\) lorsque le fichier zepetoscript est créé, veuillez entrer le nom sous charactercontroller un fichier de script sera créé comme indiqué ci dessous 3\) dans la hiérarchie → menu \[+] → exécutez le menu créer vide 4\) lors de la création d'un gameobject vide, écrivez charactercontroller un gameobject sera créé comme indiqué ci dessous 5\) faites glisser le fichier charactercontroller zepetoscript précédemment créé sur le gameobject en tant que composant le zepetoscript ne fonctionnera pas à moins qu'il ne soit ajouté en tant que composant à un gameobject dans la scène 6\) tout d'abord, entrez votre identifiant zepeto pour charger le personnage dans la scène ouvrez le fichier charactercontroller zepetoscript et exécutez le programme de l'éditeur de script ensuite, appliquez le script d'exemple ci dessous veuillez entrer votre id zepeto là où il est indiqué \[zepeto id] si votre id zepeto est 'abcd', vous devez l'entrer comme zepetoplayers instance createplayerwithzepetoid("", "abcd", new spawninfo(), true) script pour charger un personnage zepeto avec un id zepeto spécifique script pour charger un personnage zepeto avec un id zepeto spécifique import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer } from 'zepeto character controller'; export default class characterloader extends zepetoscriptbehaviour { start() { zepetoplayers instance createplayerwithzepetoid("", "\[zepeto id]", new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } 7\) après avoir enregistré le script, veuillez revenir à l'éditeur unity veuillez passer à l'exécution de l'étape 3 si vous utilisez ce code, vous ne jouerez qu'avec l'avatar d'un id zepeto spécifique lorsque vous lancerez votre monde, vous devrez modifier votre code pour qu'il soit basé sur l'id zepeto de l'utilisateur qui a accédé à votre monde, au lieu de l'id zepeto que vous avez entré dans votre code veuillez utiliser le script ci dessous script pour charger le personnage de l'id connecté script pour charger le personnage de l'id connecté import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; export default class characterloader extends zepetoscriptbehaviour { start() { // récupérer l'id utilisateur spécifié lors de la connexion à zepeto via l'éditeur zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } ce script crée un personnage zepeto basé sur l'id connecté et n'accepte pas un id zepeto spécifique, donc assurez vous de vous connecter à l'éditeur unity avant de tester après avoir enregistré le script, veuillez revenir à l'éditeur unity veuillez passer à l'exécution de l'étape 3 veuillez vous assurer qu'il n'y a qu'un seul code de création de joueur local dans le script client si plusieurs joueurs identiques sont créés, le script createplayerwithuserid() peut être appelé ailleurs une erreur courante est d'appliquer le code d'exemple multijoueur tout en laissant le code de création de personnage dans ce guide intact, ce qui entraîne la création du personnage deux fois veuillez gérer cela en commentant un côté étape 3 exécuter utilisez le bouton \[▶︎(lecture)] au centre de l'écran pour vérifier que le charactercontroller fonctionne correctement le personnage chargé est appelé le personnage du joueur local, ce qui signifie le personnage zepeto que les utilisateurs peuvent contrôler directement sur leurs propres appareils le charactercontroller a une cartographie des touches de contrôle de personnage commune pour chaque événement d'entrée correspondant à l'appareil (pc/mobile) ainsi, le personnage chargé peut être contrôlé dans une scène, quelle que soit la plateforme sur un pc, les personnages et les caméras peuvent être contrôlés avec une souris sur un appareil mobile, les personnages et les caméras peuvent être contrôlés avec un pad virtuel comme montré dans les captures d'écran ci dessous 👍 les interfaces d'entrée suivantes sont prises en charge pour le contrôle des personnages pc déplacer flèches du clavier, wasd sauter espace double saut (gauche) maj zoom molette de la souris faire pivoter glisser sur l'écran mobile déplacer (bas gauche de l'écran) pad virtuel sauter (bas droit de l'écran) bouton du pad virtuel zoom (deux doigts) glisser sur l'écran faire pivoter (un doigt) glisser sur l'écran si la création de personnage zepeto ne fonctionne pas correctement, veuillez aller à menu unity > paramètres du projet > éditeur > paramètres du mode play désactiver les options de mode de jeu étape 4 changez la position de départ du personnage zepeto la position de départ du personnage zepeto est créée à unityengine vector3(0,0,0) sauf indication contraire la valeur de rotation est également générée à un angle de unityengine quaternion euler(0,0,0) la position de spawn du personnage et les valeurs de rotation sont définies en utilisant zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); l'argument de la fonction, spawninfo(), sera généré vous pouvez donc définir la valeur souhaitée pour spawninfo() avant d'appeler la fonction de création de personnage pour vous assurer qu'il apparaît à un emplacement spécifique nous avons pré placé un objet 3d > cube à l'emplacement (0,0,0) sur la carte si vous changez la valeur de l'emplacement de spawn pour le personnage comme suit, il apparaîtra sur le cube charactercontroller import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; import { quaternion, vector3 } from 'unityengine'; export default class charactercontroller extends zepetoscriptbehaviour { start() { // définir la position de spawn du personnage const spawninfo = new spawninfo(); spawninfo position = new vector3(0,2,0); // définir la rotation de spawn du personnage spawninfo rotation = quaternion euler(0,0,0); // récupérer l'identifiant de l'utilisateur spécifié lors de la connexion à zepeto via l'éditeur zepetoplayers instance createplayerwithuserid(worldservice userid, spawninfo, true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } utilisez le bouton play au centre de l'écran pour vérifier la création du personnage si vous changez les valeurs de position et d'orientation, vous pouvez également créer un personnage allongé comme ceci exemple de spawninfo // définir la position de spawn du personnage const spawninfo = new spawninfo(); spawninfo position = new vector3(2,1,2); // définir la rotation de spawn du personnage spawninfo rotation = quaternion euler(90,0,0);