BUAT DUNIAMU
Pemain & Karakter: Lanjutan

Implementasi Teleportasi

9min

Mengimplementasikan portal melalui mana karakter ZEPETO dapat teleportasi ke dua titik yang berbeda.



Document image




LANGKAH 1 : Mengatur titik target teleportasi



  • Implementasikan kode pembuatan karakter ZEPETO di Scene sebagai default.

📘 Silakan merujuk ke panduan berikut. [Buat Karakter ZEPETO]



1) Buat titik untuk teleportasi.

  • Untuk panduan ini, kita akan merujuk kepada mereka sebagai titik A dan B.
  • Buat Hierarchy > 3D Object > Plane, dan ganti namanya menjadi Plane_A.
Document image




2) Tambahkan objek Portal yang akan memulai teleportasi.

  • Pastikan untuk menambahkan Collider untuk berinteraksi dengan objek tersebut.
    • Sesuaikan ukuran area untuk mendeteksi tabrakan.
    • Pastikan untuk memeriksa Is Trigger.
Document image




3) Buat total 2 titik teleportasi dengan cara yang sama.

Contoh Titik Teleportasi A
Contoh Titik Teleportasi A




Contoh Titik Teleportasi B
Contoh Titik Teleportasi B




  • Sesuaikan Posisi agar titik-titik tidak tumpang tindih.
Document image




LANGKAH 2 : Tulis skrip



1) Buat Proyek > Buat > ZEPETO > TypeScript dan ganti namanya menjadi Teleport.

2) Tulis skrip contoh seperti di bawah ini.

  • Logika untuk teleportasi dengan destinationObject ketika terjadi tabrakan dengan karakter ZEPETO terdeteksi di area collider objek yang terpasang skrip.
TypeScript




3) Setelah Anda selesai menulis skrip, tambahkan skrip ke objek Portal yang akan memulai teleportasi.

4) Di inspector, tetapkan Objek Tujuan.

  • Objek Tujuan : objek portal untuk tiba di akhir teleportasi.
Document image




LANGKAH 3 : Jalankan



Teleport karakter ZEPETO dari titik A ke titik B ketika dekat dengan portal.

Document image




  • Panduan ini hanya menangani teleportasi Pemain Lokal yang saya manipulasi.
  • Dalam kasus dunia multiplayer, sinkronisasi lokasi pemain lain juga diperlukan.
  • Menggunakan komponen sinkronisasi dari contoh multiplayer, sinkronisasi posisi mudah untuk diterapkan.