Modification de la couleur du personnage ZEPETO et de la couleur des objets portés
Ce guide vise à aider à créer un contenu engageant.
Les personnages ZEPETO sont instanciés à l'exécution en tant qu'objet ZepetoCharacter.
Si vous inspectez la structure de ZepetoCharacter, vous trouverez un sous-objet nommé Zepeto Context. Plus loin dans Zepeto Context, il y a un autre objet nommé body.
En remplaçant le matériau body(Clone) de l'objet body à l'exécution à l'aide de scripts, vous pouvez changer la couleur du personnage ZEPETO.
Pour les avatars non animés, cette approche change la couleur de l'ensemble du visage et du corps.
Cependant, pour les avatars animés, vous devez également modifier le matériau body(Clone) du ANIME_BASEMODEL, qui est un enfant de l'objet body.
Veuillez noter que les remplacements de matériaux sont réalisables avec des tableaux de matériaux de la même longueur.
📘 Matériaux Unity https://docs.unity3d.com/2020.3/Documentation/Manual/Materials.html
Voici un exemple de code qui change la couleur du corps du joueur local.
Assurez-vous d'implémenter la logique afin que la couleur du personnage ne change qu'après que le personnage a été chargé.
- Modifier le matériau du corps peut entraîner un affichage incorrect du maquillage de l'avatar ZEPETO.
Les objets usés sont instanciés en tant que sous-objets sous l'objet corps.
Vous pouvez vérifier le matériau appliqué pour chaque objet dans la section Matériaux de l'objet.
En remplaçant les matériaux à l'exécution à l'aide de scripts, vous pouvez changer la couleur des objets.
Ci-dessous un exemple de code qui change la couleur du premier objet porté par le joueur local.
Assurez-vous que la couleur de l'objet est changée uniquement après que le personnage a été chargé.
- Explication du code
- this.body.transform.GetChild(0) fait référence au premier objet parmi les objets portés, c'est-à-dire l'objet à l'index 0.
- Vous pouvez adapter cela pour changer la couleur d'autres objets portés.
- Pour les objets utilisant plusieurs matériaux, rappelez-vous que les remplacements de matériaux nécessitent des tableaux de matériaux de la même longueur.
En tirant parti des informations que nous avons acquises jusqu'à présent, vous pouvez modifier la couleur à la fois du personnage et de tous les objets de manière uniforme.
Voici un code d'exemple qui modifie complètement la couleur du personnage et des objets du joueur local lorsque le bouton "Changer de couleur" est cliqué et revient à l'original lorsque le bouton "Couleur originale" est cliqué :
- Cette méthode est applicable non seulement au joueur local, mais aussi à tous les personnages ZEPETO créés à l'exécution, y compris les personnages NPC.
- N'hésitez pas à faire preuve de créativité et à l'appliquer de manière amusante !