Exemple mondial utilisant le mouvement des objets et la manipulation des obstacles
34 min
Projet d'échantillon
📘 Fichiers de projet utilisés dans les vidéos de cours https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1
Résumé
Résumé | - Il s'agit d'un cours de suivi pour les débutants en développement de ZEPETO World. - Configuration pour le développement de ZEPETO World et apprentissage du contrôleur de personnage ZEPETO. - C'est une carte de saut qui peut être complétée avec un code de mouvement simple de GameObject et un code de téléportation. |
|---|---|
Difficulté | Débutant |
Temps requis | 30 minutes |
Objectifs du projet
- Comprendre comment créer des projets Unity en utilisant des modèles ZEPETO
- Interconnexion de l'ID du monde et connexion ZEPETO
- Invoquer des personnages ZEPETO et comprendre les contrôleurs de personnages
- Créer des cartes de saut par défaut
- Contrôler le mouvement des GameObjects en utilisant le script ZEPETO
- Téléporter des personnages en utilisant le script ZEPETO
Exemple de monde complété
Partie 1. Configuration de la Console du Monde
❗️ Attention Avant de regarder cette vidéo, veuillez suivre le Guide d'installation de Unity et d'enregistrement du modèle ZEPETO Guide pour compléter l'installation de base.
- Apprenez à configurer la Console du Monde ZEPETO.
- Apprenez à configurer des projets Unity en utilisant le modèle ZEPETO.
Version anglaise
Version coréenne
Partie 2. Configuration des joueurs ZEPETO
- Apprenez à faire apparaître des personnages ZEPETO dans le monde.
Version anglaise
Version coréenne
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { SpawnInfo, ZepetoPlayers, LocalPlayer, ZepetoCharacter } from 'ZEPETO.Character.Controller';
export default class CharacterController extends ZepetoScriptBehaviour {
Start() {
ZepetoPlayers.instance.CreatePlayerWithZepetoId("", "[ZEPETO_ID]", new SpawnInfo(), true);
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
let _player : LocalPlayer = ZepetoPlayers.instance.LocalPlayer;
});
}
}
Partie 3. Déplacement des objets
- Apprenez à créer un GameObject en mouvement.
Version anglaise
Version coréenne
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
export default class Rotator extends ZepetoScriptBehaviour {
public rotationSpeedX: number = 0.5;
public rotationSpeedY: number = 0;
public rotationSpeedZ: number = 0;
Update() {
this.transform.Rotate(this.rotationSpeedX, this.rotationSpeedY, this.rotationSpeedZ);
}
}import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Object, Time } from 'UnityEngine';
export default class Movement extends ZepetoScriptBehaviour {
public movingTime: number = 1;
public movingRangeX: number = 0;
public movingRangeY: number = 2;
private delta: number = 0;
private directionFlag: bool = true;
Update() {
this.delta += Time.deltaTime;
if (this.delta > this.movingTime) {
this.delta = 0;
this.directionFlag = !this.directionFlag;
}
if (this.directionFlag) {
// Move upward during the set moving time
this.transform.Translate(this.movingRangeX * Time.deltaTime, this.movingRangeY * Time.deltaTime, 0);
} else {
// Move downward during the set moving time
this.transform.Translate(-1 * this.movingRangeX * Time.deltaTime, -1 * this.movingRangeY * Time.deltaTime, 0);
}
}
}
Partie 4. Téléportation des personnages ZEPETO
- Apprenez à téléporter des personnages lorsqu'ils atteignent l'objet.
Version Anglaise
Version Coréenne
import { Collider,Vector3,Quaternion } from 'UnityEngine';
import { ZepetoCharacter, ZepetoPlayer, ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
export default class Teleport extends ZepetoScriptBehaviour {
private zepetoCharacter: ZepetoCharacter;
Start() {
// Objet du personnage Zepeto
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this.zepetoCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character;
});
}
OnTriggerEnter(collider: Collider) {
if (this.zepetoCharacter == null || collider.gameObject != this.zepetoCharacter.gameObject) {
return;
}
// Téléportation à la position d'origine
this.zepetoCharacter.Teleport(new Vector3(0, 0, 0), Quaternion.identity);
}
}
Partie 5. Test de jeu
- Apprenez à tester le jeu sur mobile.
Version anglaise
Version coréenne
Partie 6. Utilisation de l'Asset Store
- Apprenez à décorer votre Monde de manière somptueuse.
Version anglaise
Version coréenne
Partie 7. Lancement du Monde
- Apprenez à lancer le Monde.
Version anglaise