BUAT DUNIAMU
Pemain & Karakter: Lanjutan

Mengubah area tabrakan karakter ZEPETO

4min
terlepas dari bentuk tubuh karakter zepeto, ukuran area tabrakan pengontrol karakter konsisten untuk semua area tabrakan pengontrol karakter disesuaikan dengan bentuk tubuh dasar dan berbentuk silinder dalam mode scene runtime, dengan memilih karakter zepeto yang dihasilkan, anda dapat melihat area tabrakan pengontrol karakter tinggi karakter zepeto dapat bervariasi berdasarkan bentuk tubuhnya atau item yang dipakai ketika ada perbedaan signifikan dari bentuk tubuh dasar, area tabrakan kadang kadang dapat terlihat tidak alami 📘 silakan merujuk ke panduan berikut \[ mengukur tinggi karakter anda docid\ hn5uquutjxflib9i79xed ] dalam situasi seperti itu, anda dapat mengubah nilai atribut collider dari pengontrol karakter menggunakan skrip selama runtime tinggi tinggi area tabrakan pusat sumbu tengah area tabrakan radius radius area tabrakan harap dicatat, nilai yang digunakan dalam contoh diatur untuk dunia uji dan akun uji sesuaikan pengaturan agar sesuai dengan dunia anda dalam contoh, nilai radius tidak diubah import {humanbodybones, vector3, waitforendofframe, waitforseconds } from 'unityengine'; import {knowsockets, localplayer, zepetoplayers, zepetoplayer } from 'zepeto character controller'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class changecollider extends zepetoscriptbehaviour { private localplayer localplayer; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { this localplayer = zepetoplayers instance localplayer; // ukur tinggi karakter lokal this startcoroutine(this cogetzepetoheight(this localplayer zepetoplayer)); }); } cogetzepetoheight(zepeto zepetoplayer) { yield new waitforendofframe(); const headposition = zepeto character getsocket(knowsockets head upper) position; const leftfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones leftfoot) position; const rightfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones rightfoot) position; const charactercenter = vector3 lerp(leftfootposition, rightfootposition, 0 5); const characterheight = vector3 distance(headposition, charactercenter); // tinggi karakter lokal console log(characterheight); // mengatur tinggi dan titik pusat berdasarkan rasio, dengan asumsi tinggi bentuk tubuh dasar sekitar 0 85 let controllerheight = characterheight / 0 85 1 2; let controllercentery = controllerheight / 2; this localplayer zepetoplayer character charactercontroller height = controllerheight; this localplayer zepetoplayer character charactercontroller center = new vector3(0, controllercentery, 0); } } skrip penting melibatkan akses ke pengontrol karakter dan memodifikasi nilai properti this localplayer zepetoplayer character charactercontroller height = number; this localplayer zepetoplayer character charactercontroller center = vector3; mungkin ada situasi di mana anda tidak dapat mengukur tinggi dengan benar untuk avatar yang mengenakan item unik tertentu