CRÉEZ VOTRE MONDE
Joueurs & Personnages : Avancé

Mise en œuvre de la téléportation

9min

Implémente un portail à travers lequel le personnage ZEPETO peut se téléporter à deux points différents.



Document image




ÉTAPE 1 : Définir le point de téléportation cible



  • Implémentez le code de création du personnage ZEPETO dans la scène par défaut.

📘 Veuillez vous référer au guide suivant. [Créer un personnage ZEPETO]



1) Créez des points vers lesquels se téléporter.

  • Pour ce guide, nous les appellerons points A et B.
  • Créez une Hiérarchie > Objet 3D > Plan, et renommez-le en Plan_A.
Document image




2) Ajoutez un objet Portal qui initiera un téléport.

  • Assurez-vous d'ajouter un Collider pour interagir avec l'objet.
    • Ajustez la taille de la zone pour détecter les collisions.
    • Assurez-vous de vérifier Is Trigger.
Document image




3) Créez un total de 2 points de téléportation de la même manière.

Exemple de Point de Téléportation A
Exemple de Point de Téléportation A




Exemple de Point de Téléportation B
Exemple de Point de Téléportation B




  • Ajustez la Position afin que les points ne se chevauchent pas.
Document image




ÉTAPE 2 : Écrire un script



1) Créer un projet > Créer > ZEPETO > TypeScript et le renommer en Téléport.

2) Écrire un script d'exemple comme ci-dessous.

  • Logique pour téléporter avec destinationObject lorsqu'une collision avec un personnage ZEPETO est détectée dans la zone de collision de l'objet auquel le script est attaché.
TypeScript




3) Après avoir terminé d'écrire le script, ajoutez le script à l'objet Portail qui initiera le téléport.

4) Dans l'inspecteur, assignez l'objet de destination.

  • Objet de destination : un objet portail pour arriver à la fin du téléport.
Document image




ÉTAPE 3 : Exécuter



Téléportez le personnage ZEPETO du point A au point B lorsqu'il est près du portail.

Document image




  • Ce guide ne traite que de la téléportation des joueurs locaux que je manipule.
  • Dans le cas de mondes multijoueurs, la synchronisation de la position des autres joueurs est également requise.
  • En utilisant le composant de synchronisation de l'exemple multijoueur, la synchronisation de la position est facile à mettre en œuvre.