Memulai
Membuat karakter Zepeto
18mnt
langkah 1 menambahkan dasar ke adegan di jendela hierarchy, klik pada 3d object → plane atur posisi plane ke x 0, y 0, z 0, dan atur ukuran cukup besar ke x 10, y 1, z 10 👍 tips plane adalah lantai paling dasar untuk tujuan pengujian tidak masalah apa yang anda gunakan selama itu adalah objek dengan collider saat anda semakin akrab dengan pembuatan dunia, anda dapat membuat peta keren untuk menggantikan lantai tanpa platform, karakter akan jatuh segera setelah dibuat dan tidak akan terlihat langkah 2 menambahkan komponen pemain zepeto di jendela hierarchy, pilih zepeto → tab zepetoplayers sebuah objek bernama zepetoplayers akan secara otomatis dibuat seperti yang ditunjukkan di bawah ini zepetoplayers adalah komponen yang mengelola modul pengontrol karakter dalam dunia nilai untuk kontrol karakter dan fungsi terkait dapat diatur di jendela inspector anda biasanya dapat mengatur hal hal seperti pengaturan kamera zepeto, kecepatan gerakan karakter, tinggi lompatan, dll dalam contoh ini, kita akan menggunakan nilai default 📘 untuk pengaturan yang lebih rinci, silakan merujuk ke panduan pengontrol karakter zepeto pengontrol karakter zepeto docid\ ehmy3f4jvtnsazabbnuus langkah 3 untuk memuat karakter untuk memuat karakter, anda perlu membuat file zepetoscript baru 1\) di panel \[proyek], pilih menu \[+] di sudut kiri atas atau pilih aset → buat → zepeto → typescript 2\) saat file zepetoscript dibuat, masukkan nama sebagai characterloader file skrip akan dibuat seperti yang ditunjukkan di bawah ini 3\) pada menu hierarchy → \[+] → jalankan menu create empty 4\) saat membuat gameobject kosong, tulis characterloader gameobject akan dibuat seperti yang ditunjukkan di bawah ini 5\) pilih gameobject characterloader dalam hierarchy dan klik tombol add component di inspektur 6\) di jendela add component, tambahkan komponen zepeto script 7 ) klik tombol attach zepeto script pada komponen zepeto script 8\) pilih file skrip characterloader zepeto yang anda buat sebelumnya di jendela attach zepeto script 9\) konfigurasikan gameobject characterloader sebagai berikut zepetoscript tidak akan berjalan kecuali ditambahkan sebagai komponen ke gameobject di scene 10 ) selanjutnya, mari kita muat karakter ke dalam scene dengan memasukkan id zepeto anda buka file script zepeto characterloader untuk menjalankan program editor skrip kemudian terapkan contoh skrip di bawah ini silakan masukkan id zepeto anda di tempat yang tertulis \[zepeto id] jika id zepeto anda adalah 'abcd', anda harus memasukkannya sebagai zepetoplayers instance createplayerwithzepetoid("", "abcd", new spawninfo(), true) skrip untuk memuat karakter zepeto dengan id zepeto tertentu script untuk memuat karakter zepeto dengan zepeto id tertentu import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer } from 'zepeto character controller'; export default class characterloader extends zepetoscriptbehaviour { start() { zepetoplayers instance createplayerwithzepetoid("", "\[zepeto id]", new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } 11\) setelah menyimpan skrip, silakan kembali ke editor unity silakan lanjutkan ke pelaksanaan langkah 4 jika anda menggunakan kode ini, anda hanya akan bermain dengan avatar dari zepeto id tertentu ketika anda meluncurkan dunia anda, anda perlu memodifikasi kode anda berdasarkan zepeto id pengguna yang mengakses dunia anda, bukan zepeto id yang anda masukkan dalam kode anda silakan gunakan skrip di bawah ini skrip untuk memuat karakter dari id yang masuk skrip untuk memuat karakter dari id yang masuk import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; export default class characterloader extends zepetoscriptbehaviour { start() { // ambil user id yang ditentukan dari login ke zepeto melalui editor zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } skrip ini membuat karakter zepeto berdasarkan id yang masuk dan tidak menerima id zepeto tertentu, jadi pastikan untuk masuk ke editor unity sebelum menguji setelah menyimpan skrip, silakan kembali ke editor unity silakan lanjutkan ke pelaksanaan langkah 4 silakan pastikan bahwa hanya ada satu kode pembuatan pemain lokal dalam skrip klien jika beberapa pemain identik dibuat, skrip createplayerwithuserid() mungkin dipanggil di tempat lain kesalahan umum adalah menerapkan kode contoh multiplayer sambil membiarkan kode pembuatan karakter dalam panduan ini utuh, yang mengakibatkan karakter dibuat dua kali silakan kelola ini dengan mengomentari salah satu sisi langkah 4 jalankan gunakan tombol \[▶︎(putar)] di tengah layar untuk memeriksa apakah characterloader berfungsi dengan baik karakter yang dimuat disebut sebagai karakter pemain lokal, yang berarti karakter zepeto yang dapat dikendalikan langsung oleh pengguna di perangkat mereka sendiri characterloader memiliki pemetaan kunci kontrol karakter umum untuk setiap acara input yang sesuai dengan perangkat (pc/mobile) dengan demikian, karakter yang dimuat dapat dikendalikan dalam sebuah adegan terlepas dari platformnya di pc, karakter dan kamera dapat dioperasikan dengan mouse di perangkat mobile, karakter dan kamera dapat dioperasikan dengan pad virtual seperti yang ditunjukkan dalam tangkapan layar di bawah ini 👍 antarmuka input berikut didukung untuk kontrol karakter pc gerak tombol panah keyboard, wasd lompat spasi lompat ganda (kiri) shift zoom gulir mouse putar seret layar mobile gerak (tepi kiri bawah layar) pad virtual lompat (tepi kanan bawah layar) tombol pad virtual zoom (dua jari) seret layar putar (satu jari) seret layar jika pembuatan karakter zepeto tidak berfungsi dengan baik, silakan pergi ke menu unity > pengaturan proyek > editor > masukkan pengaturan mode pemutaran matikan opsi mode pemutaran masuk langkah 5 ubah posisi awal karakter zepeto posisi awal karakter zepeto dibuat di unityengine vector3(0,0,0) kecuali jika diatur sebaliknya nilai rotasi juga dihasilkan pada sudut unityengine quaternion euler(0,0,0) posisi dan nilai rotasi karakter diatur menggunakan zepetoplayers instance createplayerwithuserid(worldservice userid, new spawninfo(), true); argumen fungsi, spawninfo(), akan dihasilkan jadi anda dapat mengatur nilai yang diinginkan untuk spawninfo() sebelum memanggil fungsi pembuatan karakter untuk memastikan ia muncul di lokasi tertentu kami telah menempatkan objek 3d > kubus di lokasi (0,0,0) di peta jika anda mengubah nilai lokasi muncul untuk karakter menjadi berikut, ia akan muncul di atas kubus characterloader import { zepetoscriptbehaviour } from 'zepeto script'; import { spawninfo, zepetoplayers, localplayer, zepetocharacter } from 'zepeto character controller'; import { worldservice } from 'zepeto world'; import { quaternion, vector3 } from 'unityengine'; export default class characterloader extends zepetoscriptbehaviour { start() { // atur posisi spawn karakter const spawninfo = new spawninfo(); spawninfo position = new vector3(0,2,0); // atur rotasi spawn karakter spawninfo rotation = quaternion euler(0,0,0); // ambil id pengguna yang ditentukan dari login ke zepeto melalui editor zepetoplayers instance createplayerwithuserid(worldservice userid, spawninfo, true); zepetoplayers instance onaddedlocalplayer addlistener(() => { const player localplayer = zepetoplayers instance localplayer; }); } } gunakan tombol putar di tengah layar untuk memeriksa pembuatan karakter jika anda mengubah nilai posisi dan orientasi, anda juga dapat membuat karakter berbaring seperti ini contoh spawninfo // atur posisi spawn karakter const spawninfo = new spawninfo(); spawninfo position = new vector3(2,1,2); // atur rotasi spawn karakter spawninfo rotation = quaternion euler(90,0,0);