CRÉEZ VOTRE MONDE
Joueurs & Personnages : Avancé
Comment appliquer une animation personnalisée
10min
apprenons à importer des fichiers d'animation externes et à les appliquer aux personnages zepeto étape 1 configuration de l'animation accédez au site où vous souhaitez télécharger l'animation ce guide est un exemple d'utilisation du site mixamo 📘 mixamo https //www mixamo com/ https //www mixamo com/ cliquez sur l'animation humanoïde souhaitée téléchargez l'animation et sélectionnez l'option "fbx pour unity ( fbx)" faites glisser et déposez le fichier téléchargé dans le panneau du projet unity cliquez sur l'onglet rig et changez le type d'animation en humanoïde ❗️ avertissement sans le paramètre humanoïde, il ne sera pas compatible avec le personnage zepeto assurez vous de le configurer changez l'option animation > motion > root motion node en \<root transform> pour rendre l'animation de votre personnage plus fluide et plus réaliste 📘 unity sélectionner un nœud de mouvement racine https //docs unity3d com/560/documentation/manual/animationrootmotionnodeonimportedclips html https //docs unity3d com/560/documentation/manual/animationrootmotionnodeonimportedclips html étape 2 configuration de l'animateur clonez un objet animateur associé à une variable animateur dans l'inspecteur du composant zepetoplayers chemin du fichier packages/zepeto character controller/runtime/ resources/animatorcontroller/zepetoanimatorv2 controller faites glisser l'animateur dans le dossier assets après la copie, renommez le en zepetoanimatorv2 custom cliquez sur hiérarchie > zepeto > zepetoplayers pour le créer, et faites glisser une copie de l'animateur que vous avez créé dans le champ contrôleur d'animation du composant zepetoplayers double cliquez sur zepetoanimatorv2 custom pour ouvrir l'onglet animateur faites glisser et déposez la nouvelle animation dans l'animateur pour créer un état d'animation cliquez avec le bouton droit sur l'état d'animation que vous avez créé, puis cliquez sur faire la transition pour créer une transition qui revient à l'état idle étape 3 exemple d'utilisation d'un fichier d'animation personnalisé créons un exemple de comment jouer une animation lorsque vous cliquez sur un bouton étape 3 1 configuration de l'interface utilisateur ajouter hiérarchie > ui > bouton étape 3 2 écriture d'un script créer une hiérarchie > créer un objet vide et le renommer en charactercontroller créer un projet > créer > zepeto > typescript et le renommer en charactercontroller écrire un script d'exemple comme suit import { zepetoscriptbehaviour } from 'zepeto script'; import { button } from 'unityengine ui'; import { animator, animationclip } from 'unityengine'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; export default class charactercontroller extends zepetoscriptbehaviour { public customanimationclip animationclip; public playcustomanimationbutton button; private localplayeranimator animator; start() { this playcustomanimationbutton onclick addlistener(() => { this localplayeranimator play(this customanimationclip name); }) zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; this localplayeranimator = player zepetoplayer character getcomponentinchildren\<animator>(); }); } } le flux du script est le suivant démarrer() ajoute un écouteur à playcustomanimationbutton qui joue l'animation lorsqu'il est cliqué appelle la fonction zepetoplayers instance createplayerwithuserid() pour créer un joueur local obtient le composant animateur du joueur local et le stocke dans la variable localplayeranimator attribuez un clip d'animation qui est défini sur clip d'animation personnalisé faites glisser et attribuez le bouton au bouton d'animation personnalisée 6\ jouez et cliquez sur le bouton pour jouer l'animation 👍 si vous utilisez un personnage personnalisé autre qu'un personnage zepeto, vous pouvez appliquer l'animation zepeto si c'est un personnage humanoïde