ตรวจสอบว่าตัวละครอยู่บนพื้นหรือไม่
5 นาที
ในคู่มือนี้ เราจะแสดงให้คุณเห็นว่าคุณจะตรวจสอบได้อย่างไรว่า ตัวละคร Zepeto ของผู้เล่นท้องถิ่นอยู่บนพื้นหรือไม่ โดยอิงจาก isGrounded ฟังก์ชันที่จัดเตรียมโดย Unity.
📘 CharacterController.isGrounded https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html
ขั้นตอนที่ 1 : เขียนสคริปต์
- เพิ่ม GameObject ลงในฉากและเพิ่มสคริปต์ตัวอย่าง IsGrounded ด้านล่างนี้.
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 โดยการลากและวาง

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