Mengukur tinggi karakter Anda
3 mnt
Dalam panduan ini, kami akan menunjukkan kepada Anda cara mengukur tinggi karakter ZEPETO pemain lokal sesuai dengan tipe tubuh.
LANGKAH 1 : Tulis skrip untuk mendapatkan nilai tinggi karakter
Tambahkan GameObject ke Scene dan tambahkan skrip contoh CharacterHeight di bawah ini.
import { Debug, HumanBodyBones, Vector3, WaitForEndOfFrame } from 'UnityEngine';
import { LocalPlayer, ZepetoPlayers, ZepetoPlayer, KnowSockets } from 'ZEPETO.Character.Controller';
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
export default class CharacterHeight extends ZepetoScriptBehaviour {
Start() {
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
let _player: LocalPlayer = ZepetoPlayers.instance.LocalPlayer;
this.StartCoroutine(this.CoGetZepetoHeight(_player.zepetoPlayer));
});
}
*CoGetZepetoHeight(zepeto: ZepetoPlayer) {
// Gunakan WaitForEndOfFrame untuk mendapatkan posisi sendi karakter dengan akurat.
yield new WaitForEndOfFrame();
// Dapatkan posisi kepala.
const headPosition = zepeto.character.GetSocket(KnowSockets.HEAD_UPPER).position;
// Dapatkan posisi kaki kiri.
const leftFootPosition = zepeto.character.ZepetoAnimator.GetBoneTransform(HumanBodyBones.LeftFoot).position;
// Dapatkan posisi kaki kanan.
const rightFootPosition = zepeto.character.ZepetoAnimator.GetBoneTransform(HumanBodyBones.RightFoot).position;
// Hitung titik tengah antara kedua kaki.
const characterCenter = Vector3.Lerp(leftFootPosition, rightFootPosition, 0.5);
// Hitung jarak antara kepala dan pusat karakter.
const characterHeight = Vector3.Distance(headPosition, characterCenter);
console.log(`Tinggi Karakter Dari Tanah: ${characterHeight}`);
}
}
Deskripsi Skrip
- *CoGetZepetoHeight(zepeto: ZepetoPlayer)
- Gunakan GetSocket untuk mendapatkan nilai posisi soket kepala karakter.
- Untuk mendapatkan nilai posisi pusat bawah karakter, gunakan GetBoneTransform untuk mendapatkan nilai posisi kedua kaki karakter.
- Gunakan Vector3.Lerp untuk mendapatkan nilai posisi pusat bawah karakter.
- Dapatkan nilai Tinggi karakter menggunakan soket kepala karakter dan nilai posisi pusat bawah.
LANGKAH 2 : Jalankan
Saat Anda menjalankannya dengan mengklik tombol Putar, Anda dapat melihat nilai Tinggi karakter di log konsol.

👍 TIP
- Cara untuk mengukur tinggi dalam contoh ini adalah dengan mengukur tinggi karakter menggunakan nilai tinggi dari HeadSocket.
- Jika Anda ingin mengukur posisi atas dengan memodelkan kepala karakter, topi, dan aksesori, silakan lihat tautan berikut :