---
title: Mengukur tinggi karakter Anda
slug: world-sdk-guide-id/mengukur-tinggi-karakter-anda
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

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.

```typescript
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.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-lpGLOsNjPVzJwPLTSC0VP-20240904-102420.png)



:::hint{type="success"}
👍 **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 :
:::

:::hint{type="info"}
**📘 SkinnedMeshRenderer.localBounds**

- [https://docs.unity3d.com/Manual/class-SkinnedMeshRenderer.html](https://docs.unity3d.com/Manual/class-SkinnedMeshRenderer.html)
- [https://docs.unity3d.com/2020.3/Documentation/ScriptReference/SkinnedMeshRenderer-localBounds.html](https://docs.unity3d.com/2020.3/Documentation/ScriptReference/SkinnedMeshRenderer-localBounds.html)
:::

