BUAT DUNIAMU
Pemain & Karakter: Tips

Mengubah warna karakter ZEPETO dan warna item yang dikenakan

8min

Panduan ini bertujuan untuk membantu dalam membuat konten yang menarik.



Mengubah Warna Karakter ZEPETO

Karakter ZEPETO diinstansiasi saat runtime sebagai objek ZepetoCharacter.

Jika Anda memeriksa struktur ZepetoCharacter, Anda akan menemukan sub-objek bernama Zepeto Context. Lebih jauh di dalam Zepeto Context, ada objek lain bernama body.

Dengan mengganti Material body(Clone) dari objek body saat runtime menggunakan skrip, Anda dapat mengubah warna karakter ZEPETO.

Untuk avatar yang tidak dianimasikan, pendekatan ini mengubah warna seluruh wajah dan tubuh.

Document image




Namun, untuk avatar yang dianimasikan, Anda juga perlu memodifikasi Material body(Clone) dari ANIME_BASEMODEL, yang merupakan anak dari objek body.

Harap dicatat bahwa penggantian Material dapat dilakukan dengan array Material yang memiliki panjang yang sama.

Document image






Di bawah ini adalah contoh kode yang mengubah warna tubuh Pemain Lokal.

Pastikan untuk menerapkan logika sehingga warna karakter hanya berubah setelah karakter dimuat.

TypeScript




Document image

  • Mengubah bahan tubuh dapat mengakibatkan makeup avatar ZEPETO tidak ditampilkan dengan benar.



Mengubah Warna Barang yang Dipakai

Barang yang dipakai diinstansikan sebagai sub-objek di bawah objek tubuh.

Anda dapat memeriksa Material yang diterapkan untuk setiap barang dari bagian Material objek barang.

Dengan mengganti Material saat runtime menggunakan skrip, Anda dapat mengubah warna barang-barang tersebut.

Document image




Di bawah ini adalah contoh kode yang mengubah warna item pertama yang dikenakan oleh Pemain Lokal.

Pastikan bahwa warna item hanya diubah setelah karakter dimuat.

TypeScript




  • Penjelasan Kode
    • this.body.transform.GetChild(0) mengacu pada item pertama di antara item yang dikenakan, yaitu item pada indeks 0.
    • Anda dapat menyesuaikan ini untuk mengubah warna item lain yang dikenakan.
    • Untuk item yang menggunakan beberapa Material, ingat bahwa penggantian Material memerlukan array Material dengan panjang yang sama.
Document image




Mengubah Warna Kedua Karakter ZEPETO dan Semua Item

Dengan memanfaatkan wawasan yang telah kami peroleh sejauh ini, Anda dapat memodifikasi warna baik karakter maupun semua item secara seragam.

Document image




Berikut adalah contoh kode yang mengubah warna karakter Pemain Lokal dan warna item sepenuhnya ketika tombol "Ubah Warna" diklik dan kembali ke warna asli ketika tombol "Warna Asli" diklik:

TypeScript




  • Metode ini tidak hanya berlaku untuk Pemain Lokal tetapi juga untuk karakter ZEPETO yang dibuat saat runtime, termasuk karakter NPC.
  • Silakan berkreasi dan terapkan dengan cara yang menyenangkan!