---
title: ตรวจสอบว่าตัวละครอยู่บนพื้นหรือไม่
slug: world-sdk-guide-th/Q--_iL6O0Cjjjr1BRhrM4
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

ในคู่มือนี้ เราจะแสดงให้คุณเห็นว่าคุณจะตรวจสอบได้อย่างไรว่า ตัวละคร Zepeto ของผู้เล่นท้องถิ่นอยู่บนพื้นหรือไม่ โดยอิงจาก `isGrounded` ฟังก์ชันที่จัดเตรียมโดย Unity.

:::hint{type="info"}
**📘 CharacterController.isGrounded**
[https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html](https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html)
:::



### ขั้นตอนที่ 1 : เขียนสคริปต์

- เพิ่ม GameObject ลงในฉากและเพิ่มสคริปต์ตัวอย่าง IsGrounded ด้านล่างนี้.

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script'
import { ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { Text } from 'UnityEngine.UI';
 
export default class IsGrounded extends ZepetoScriptBehaviour {
 
    public myText: Text;
 
    Update() {
        // เข้าถึงตัวควบคุมตัวละครของผู้เล่นท้องถิ่น
        const localCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character.characterController;
 
        // ตรวจสอบว่าตัวควบคุมตัวละครสัมผัสกับ collider อื่นหรือไม่ โดยใช้ isGrounded
        if (localCharacter.isGrounded) {
            this.myText.text = "ตัวละครอยู่บนพื้น";
        } else {
            this.myText.text = "ตัวละครไม่ได้อยู่บนพื้น";
        }
    }
}
```



### ขั้นตอนที่ 2 : ตั้งค่า Text UI

- เพิ่ม UI > ข้อความลงในฉาก
- ในหน้าต่าง Hierachy เชื่อมต่อ Canvas > ส่วนประกอบข้อความกับคุณสมบัติที่แสดงในหน้าต่าง ZEPETOScript Inspector โดยการลากและวาง

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



### ขั้นตอนที่ 3 : รัน

- หากคุณกดปุ่มเล่นเพื่อรัน คุณสามารถตรวจสอบได้ว่าตัวละครอยู่บนพื้นหรือไม่ผ่าน UI ข้อความ

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-BOg7zNYsCpf2rw-nVr_Hr-20240904-102412.gif)

