Contoh dunia menggunakan pergerakan objek dan manipulasi rintangan
38 mnt
Proyek Contoh
📘 Berkas proyek yang digunakan dalam video kuliah https://github.com/naverz/zepeto-world-sample/tree/main/Assets/Chapter1
Ringkasan
Ringkasan | - Ini adalah kuliah yang diikuti untuk pemula dalam pengembangan ZEPETO World. - Siapkan untuk pengembangan ZEPETO World dan pelajari pengendali karakter ZEPETO. - Ini adalah Peta Lompatan yang dapat diselesaikan dengan kode gerakan GameObject yang sederhana dan kode teleport. |
|---|---|
Kesulitan | Pemula |
Waktu yang Diperlukan | 30 Menit |
Tujuan Proyek
- Pahami cara membuat proyek Unity menggunakan template ZEPETO
- Interaksi ID Dunia dan Login ZEPETO
- Panggil karakter ZEPETO dan pahami pengendali karakter
- Buat Peta Lompatan default
- Kontrol pergerakan GameObjects menggunakan skrip ZEPETO
- Teleport karakter menggunakan skrip ZEPETO
Contoh Dunia yang Selesai
Bagian 1. Menyiapkan Konsol Dunia
❗️ Peringatan Sebelum menonton video ini, silakan ikuti Panduan Instalasi Unity dan Pendaftaran Template ZEPETO Panduan untuk menyelesaikan instalasi dasar.
- Pelajari cara menyiapkan Konsol Dunia ZEPETO Studio.
- Pelajari cara menyiapkan proyek Unity menggunakan Template ZEPETO.
Versi Bahasa Inggris
Versi Bahasa Korea
Bagian 2. Menyiapkan Pemain ZEPETO
- Pelajari cara membuat Karakter ZEPETO muncul di Dunia.
Versi Bahasa Inggris
Versi Bahasa Korea
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;
});
}
}
Bagian 3. Menggerakkan objek
- Pelajari cara membuat GameObject yang bergerak.
Versi Bahasa Inggris
Versi Bahasa Korea
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);
}
}
}
Bagian 4. Teleportasi Karakter ZEPETO
- Pelajari cara untuk teleportasi karakter saat mereka mencapai objek.
Versi Bahasa Inggris
Versi Bahasa Korea
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() {
// Objek karakter 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;
}
// Teleport ke Posisi Asal
this.zepetoCharacter.Teleport(new Vector3(0, 0, 0), Quaternion.identity);
}
}
Bagian 5. Uji Permainan
- Pelajari cara menguji permainan di mobile.
Versi Bahasa Inggris
Versi Bahasa Korea
Bagian 6. Memanfaatkan Toko Aset
- Pelajari cara menghias Dunia Anda dengan mewah.
Versi Bahasa Inggris
Versi Bahasa Korea
Bagian 7. Meluncurkan Dunia
- Pelajari cara meluncurkan Dunia.
Versi Bahasa Inggris