CRÉEZ VOTRE MONDE
Économie

Mannequin ZEPETO

33min

ZEPETO Mannequin est une API de mannequin qui permet d'essayer et de vendre des vêtements.

  • Vous pourrez vendre les vêtements que vous avez fabriqués dans le monde.
  • Vous pouvez créer un mannequin portant le costume d'un PNJ de ZEPETO.
  • Vous pouvez acheter des vêtements en interagissant avec des mannequins ou des objets.


ÉTAPE 1 : Installer

Window → Package Manager → et installez d'abord ZEPETO.World Package 1.21.15 ou supérieur.

Après cela, veuillez installer le package ZEPETO.Module 1.0.8.

Document image


❗️ Attention

  • Dans le cadre de l'amélioration des performances, le package autonome a été intégré aux packages ZEPETO.Module 1.0.8 et versions ultérieures.
    • Veuillez supprimer tous les packages ZEPETO.Mannequin précédemment installés.
    • Après avoir supprimé les packages existants, veuillez installer le package ZEPETO.Module version 1.0.8 ou plus récente.

ÉTAPE 2 : Vérifier l'identification de l'article à placer sur le mannequin

👍 Comment vérifier l'identifiant d'un article

  • Vous pouvez vérifier l'URL qui apparaît lorsque vous cliquez sur le produit de l'article dans ZEPETO Studio.
Document image

  • Copiez l'ID de l'élément sous la forme d'un nombre aléatoire, collez-le dans l'éditeur Unity et collez « CR_ » devant.
Document image


📘 If it's your first time making an item, please refer to the following guide [Create Your Item]

ÉTAPE 3 : Mise en place du mannequin

Les objets mannequins peuvent être produits de trois manières au total.

❗️ Attention

  • Seuls les articles que vous avez fabriqués et commercialisés peuvent être mis en place et vendus dans World with ZEPETO Mannequin.
  • Les articles qui ont été rejetés lors de l'examen ne peuvent pas être vendus.
  • Par conséquent, vous devez être connecté à Unity pour pouvoir utiliser cette fonctionnalité.
  • Lorsque vous publiez un paquet avec la fonction mannequin, vous devez également être connecté en tant qu'éditeur.
  • Lors de l'utilisation de mannequins de modèle ZEPETO ou de type de modèle ZEPETO, le nombre de mannequins peut consommer autant de ressources que le nombre de caractères ZEPETO saisis, ce qui peut affecter l'optimisation.
    • Si vous devez placer de nombreux mannequins en forme de personnages Zepeto dans le monde, nous vous recommandons de sélectionner un mannequin de type simple et d'utiliser ZEPETO BaseModel comme objet.

ÉTAPE 3-1 : Type simple

Document image


C'est le plus simple. Des objets spécifiques peuvent être ajoutés en tant qu'enfants mannequins pour définir l'apparence.

  1. Ajoute un objet avec lequel interagir.
  2. Le collisionneur doit être ajouté afin d'interagir avec l'objet.
  • isTrigger doit être vérifié. S'il n'est pas vérifié, il est automatiquement traité pour être reconnu comme un déclencheur.
  • Lorsque vous essayez d'ajouter un composant mannequin sans ajouter de collisionneur, une fenêtre d'avertissement apparaît comme indiqué ci-dessous.
Document image




  1. Ajouter des éléments de mannequin à l'objet.
  2. Veuillez définir les éléments suivants dans l'inspecteur.
    • icône : L'icône du cintre est affichée par défaut. Vous pouvez la remplacer par une icône personnalisée.
    • position de l'icône : Si elle n'est pas présente, l'icône apparaît par défaut dans la position de l'objet avec le composant mannequin.
      • Saisissez la valeur après avoir ajouté l'objet de position pour qu'il apparaisse à l'endroit souhaité.
    • ids : Veuillez indiquer l'identifiant de l'article que vous souhaitez vendre.
Document image

  1. Ajouter un objet vide et écrire le nom de l'objet comme MannequinScript.
  2. Ajouter ZEPETO > ; Typescript et écrire le nom du script comme MannequinScript.
  3. Remplissez-le comme suit.
TypeScript




  1. Après avoir ajouté le script à l'objet, appuyez sur le bouton [▶︎(play)] pour l'exécuter.
Document image


ÉTAPE 3-2 : Type de modèle ZEPETO

Document image


Vous pouvez définir l'apparence d'un mannequin en ajoutant un ID d'objet au PNJ du personnage ZEPETO.

  1. Create an Empty Object and name it as Mannequin.
  2. Le collisionneur doit être ajouté afin d'interagir avec l'objet.
  • isTrigger doit être vérifié. S'il n'est pas vérifié, il est automatiquement traité pour être reconnu comme un déclencheur.
  1. Ajouter des éléments de mannequin à l'objet.
  2. Veuillez définir les éléments suivants dans l'inspecteur.
    • icône : L'icône du cintre est affichée par défaut. Vous pouvez la remplacer par une icône personnalisée.
    • position de l'icône : Si elle n'est pas présente, l'icône apparaît par défaut dans la position de l'objet avec le composant mannequin.
      • Saisissez la valeur après avoir ajouté l'objet de position pour qu'il apparaisse à l'endroit souhaité.
    • ids : Veuillez indiquer l'identifiant de l'article que vous souhaitez vendre.
    • pose : vous pouvez choisir une pose et la configurer.
      • À l'avenir, nous fournirons la pose souhaitée sous la forme d'un identifiant de pose.
Document image


👍 Si vous avez déjà un script de mannequin dans votre scène, vous pouvez sauter les étapes suivantes.



  1. Ajouter un objet vide et écrire le nom de l'objet comme MannequinScript.
  2. Ajouter ZEPETO > ; Typescript et écrire le nom du script comme MannequinScript.
  3. Remplissez-le comme suit.
TypeScript

  1. Après avoir ajouté le script à l'objet, appuyez sur le bouton [▶︎(play)] pour l'exécuter.
Document image


STEP 3-3 : ZEPETO Template Type

Document image


If you input a ZEPETO id, the clothes that the person is wearing will appear as mannequin. However, if it is not the clothes you made, the clothes will not be shown.

  1. Create an Empty Object and name it as Mannequin.
  2. Le collisionneur doit être ajouté afin d'interagir avec l'objet.
  • isTrigger doit être vérifié. S'il n'est pas vérifié, il est automatiquement traité pour être reconnu comme un déclencheur.
  1. Ajouter des éléments de mannequin à l'objet.
  2. Veuillez définir les éléments suivants dans l'inspecteur.
    • icône : L'icône du cintre est affichée par défaut. Vous pouvez la remplacer par une icône personnalisée.
    • position de l'icône : Si elle n'est pas présente, l'icône apparaît par défaut dans la position de l'objet avec le composant mannequin.
      • Saisissez la valeur après avoir ajouté l'objet de position pour qu'il apparaisse à l'endroit souhaité.
    • zepeto id: Please enter a ZEPETO id.
    • pose : vous pouvez choisir une pose et la configurer.
      • À l'avenir, nous fournirons la pose souhaitée sous la forme d'un identifiant de pose.
Document image


👍 Si vous avez déjà un script de mannequin dans votre scène, vous pouvez sauter les étapes suivantes.



  1. Ajouter un objet vide et écrire le nom de l'objet comme MannequinScript.
  2. Ajouter ZEPETO > ; Typescript et écrire le nom du script comme MannequinScript.
  3. Remplissez-le comme suit.
TypeScript

  1. Après avoir ajouté le script à l'objet, appuyez sur le bouton [▶︎(play)] pour l'exécuter.
Document image


ÉTAPE 4 : Utilisation des achats de mannequins

Si vous avez correctement paramétré le mannequin, une icône d'interaction apparaît lorsque vous entrez dans la zone de collision de l'objet mannequin.

Lorsque vous cliquez sur l'icône, la fenêtre d'achat apparaît avec l'article que vous avez placé dans le mannequin.

Document image


Vous pouvez l'essayer en cliquant sur l'article.

  • Lorsque vous quittez la zone de collision de l'objet mannequin, l'essayage est annulé et vous retrouvez votre tenue d'origine.
Document image


Voici comment se déroule le processus d'achat selon le scénario de test.

Environnement de test

Processus d'achat

Achat à partir de l'éditeur Unity

Pendant le jeu, la tenue sera changée si l'achat est réussi. Cependant, à la fin de la partie, elle reviendra à son état d'origine.

Achats dans l'environnement de test du code QR mobile

Étant donné que vous vous connectez au serveur réel pour tester, les vêtements seront changés une fois l'achat réussi et les vêtements changés seront conservés lorsque vous quitterez le monde. De plus, si l'achat est réussi, l'article sera acheté sur le serveur réel, donc les Zems détenus par le compte réel seront déduits et vous aurez l'article de costume. Les vêtements achetés ne peuvent pas être jetés ou supprimés arbitrairement, veuillez donc acheter soigneusement lors des tests.

Achat après avoir enregistré le paquet sur ZEPETO Studio et s'être connecté via le lien de test.

Étant donné que vous vous connectez au serveur réel pour tester, les vêtements seront changés une fois l'achat réussi et les vêtements changés seront conservés lorsque vous quitterez le monde. De plus, si l'achat est réussi, l'article sera acheté sur le serveur réel, donc les Zems détenus par le compte réel seront déduits et vous aurez l'article de costume. Les vêtements achetés ne peuvent pas être jetés ou supprimés arbitrairement, veuillez donc acheter soigneusement lors des tests.

ÉTAPE 5 : Synchronisation multijoueurs du Mannequin

Le mode multijoueur nécessite de synchroniser les costumes portés par les autres joueurs à l'aide de la fonction mannequin.

👍 La configuration de base du mode multijoueur doit être terminée avant d'aborder le contenu ci-dessous.

  1. Ajouter un script client. Ajouter ZEPETO > ; Typescript et écrire le nom du script comme MannequinController.
  2. Remplir comme indiqué ci-dessous.
TypeScript

  1. Créer une hiérarchie > ; Objet vide et le nommer Mannequin Controller.
  2. Ajoutez le script que vous venez d'écrire au Mannequin Controller.
Document image




  1. Ensuite, écrivez le code du serveur en vous référant au contenu ci-dessous dans World.Multiplay > ; index.ts.
TypeScript

  1. Activez le serveur multijoueur et testez-le.

Fonction de l'événement

La fonction événement est disponible à partir de ZEPETO Mannequin 1.1.0.

ZEPETO.Mannequin.Mannequin

Fonction

Description

public static OnSelectedItem: UnityEngine_Events.UnityEvent$2<ItemContent, boolean>;

Appelé lorsqu'un article spécifique est sélectionné dans la fenêtre d'achat du costume de mannequin, et que le contenu de l'article sélectionné (ItemContent) et la sélection de l'article sont transférés vers la valeur booléenne.

public static OnSucceededPurchaseItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

Appelé lorsque l'achat de vêtements est terminé et que la liste ItemContent des informations sur les articles achetés est transférée.

public static OnFailedPurchaseItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

Appelé lorsque l'achat d'un vêtement a échoué et que la liste ItemContent des informations relatives à l'article échoué est reprise.

public static OnAppliedItems: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

Appelé lorsque vous choisissez de porter l'article que vous avez acheté après l'achat réussi du vêtement, et la liste ItemContent des informations sur l'article que vous avez porté sera affichée.

public static OnOpenedShopUI: UnityEngine_Events.UnityEvent$1<ItemContent[]>;

Appelé lorsque la fenêtre d'achat du costume de mannequin est ouverte et que la liste ItemContent des informations sur l'article dans la fenêtre d'achat est transférée.

public static OnClosedShopUI: UnityEngine_Events.UnityEvent;

Appelé lorsque la fenêtre d'achat du costume de mannequin est fermée.

ZEPETO.Mannequin.BasePreviewer

Fonction

Description

public OnChanged: UnityEngine_Events.UnityEvent$1<ZEPETO_Mannequin_BasePreviewer.ChangedValue[]>;

Elle est toujours appelée lorsque les informations sur l'objet équipé sont modifiées en appuyant sur le mannequin, et que la liste OnChagedValue est reprise.

Les informations sur les variables membres de la classe OnChagedValue sont les suivantes :

propriété publique : ZepetoPropertyFlag

Informations sur les pièces d'habillement

public id : string

ID de l'article

Mannequin.WorldCamera

Si Mannequin.WorldCamera n'est pas défini, la caméra de l'icône d'interaction avec le mannequin sera définie comme une caméra à faible profondeur.

Si vous souhaitez définir une caméra spécifique, vous pouvez utiliser Mannequin.WorldCamera pour en désigner une.

Variable

Description

Mannequin.WorldCamera

Une variable qui vous permet de régler manuellement la caméra pour l'icône d'interaction avec le mannequin.

Voici un exemple de paramétrage de Mannequin.WorldCamera sur un MannequinScript existant.

TypeScript


OnContentsLoaded API

A callback has been added that is triggered when all clothing items are fully loaded while using the Mannequin API to equip clothing items.

TypeScript


An example of setting OnContentsLoaded in the existing MannequinScript is as follows.

TypeScript