---
title: ZepetoinputControl
slug: world-sdk-guide-th/zepetoinputcontrol
docTags: 
createdAt: 2026-09-04T04:03:50.668Z
---

| ประเภท                              | คำอธิบาย                                                                      |
| ----------------------------------- | ----------------------------------------------------------------------------- |
| [PlayerActions](./#playeractions)   | จัดการแอ็กชันเฉพาะของผู้เล่น เช่น การเคลื่อนที่ การกระโดด และการกระโดดสองชั้น |
| [CameraActions](./#cameraactions)   | จัดการแอ็กชันอินพุตที่เกี่ยวข้องกับกล้องภายใน ZEPETO World                    |
| [UIActions](./#uiactions)           | จัดการแอ็กชันอินพุตต่าง ๆ ที่เกี่ยวข้องกับ UI                                 |
| [IPlayerActions](./#iplayeractions) | อินเทอร์เฟซสำหรับแอ็กชันของผู้เล่น                                            |
| [ICameraActions](./#icameraactions) | อินเทอร์เฟซสำหรับแอ็กชันของกล้อง                                              |
| [IUIActions](./#iuiactions)         | อินเทอร์เฟซสำหรับแอ็กชันของ UI                                                |

## PlayerActions

`class`

จัดการแอ็กชันเฉพาะของผู้เล่น เช่น การเคลื่อนที่ การกระโดด และการกระโดดสองชั้น

### พร็อพเพอร์ตี้

| ชื่อ       | ประเภท        | คำอธิบาย                                                 |
| ---------- | ------------- | -------------------------------------------------------- |
| Move       | `InputAction` | ดึงแอ็กชันอินพุตสำหรับการเคลื่อนที่ของผู้เล่น            |
| Jump       | `InputAction` | ดึงแอ็กชันอินพุตสำหรับการกระโดดของผู้เล่น                |
| DoubleJump | `InputAction` | ดึงแอ็กชันอินพุตสำหรับการกระโดดสองชั้นของผู้เล่น         |
| enabled    | `boolean`     | ระบุสถานะการเปิดใช้งานปัจจุบันของแอ็กชันอินพุตของผู้เล่น |

### เมธอด

### Get

`Get() → InputActionMap`

ดึง `InputActionMap` ที่เชื่อมโยงกับแอ็กชันของผู้เล่น

**ค่าที่คืนกลับ:** `InputActionMap` — `InputActionMap` สำหรับแอ็กชันของผู้เล่น

### Enable

`Enable() → void`

เปิดใช้งาน Action Map ของผู้เล่น ทำให้แอ็กชันอินพุตของผู้เล่นใช้งานได้

### Disable

`Disable() → void`

ปิดใช้งาน Action Map ของผู้เล่น ทำให้แอ็กชันอินพุตของผู้เล่นใช้งานไม่ได้

### SetCallbacks

`SetCallbacks(instance: IPlayerActions) → void`

เชื่อมโยงเมธอด callback จาก `instance` เข้ากับแอ็กชันของผู้เล่นแต่ละรายการ

| พารามิเตอร์ | ประเภท                              | คำอธิบาย                                            |
| ----------- | ----------------------------------- | --------------------------------------------------- |
| instance    | [IPlayerActions](./#iplayeractions) | อ็อบเจกต์ที่ implement อินเทอร์เฟซ `IPlayerActions` |

## CameraActions

`class`

จัดการแอ็กชันอินพุตที่เกี่ยวข้องกับกล้องภายใน ZEPETO World

### พร็อพเพอร์ตี้

| ชื่อ                   | ประเภท        | คำอธิบาย                                                                |
| ---------------------- | ------------- | ----------------------------------------------------------------------- |
| Scroll                 | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับการเลื่อนกล้อง                                 |
| PrimaryTouchPosition   | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับรับตำแหน่งของการสัมผัสจุดที่หนึ่ง              |
| PrimaryTouchContact    | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับตรวจจับการสัมผัสของจุดที่หนึ่ง                 |
| SecondaryTouchPosition | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับรับตำแหน่งของการสัมผัสจุดที่สอง                |
| SecondaryTouchContact  | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับตรวจจับการสัมผัสของจุดที่สอง                   |
| TertiaryTouchPosition  | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับรับตำแหน่งของการสัมผัสจุดที่สาม                |
| TertiaryTouchContact   | `InputAction` | คืนค่าแอ็กชันอินพุตสำหรับตรวจจับการสัมผัสของจุดที่สาม                   |
| enabled                | `boolean`     | ระบุว่าแอ็กชันอินพุตภายใน Action Map ของกล้องกำลังเปิดใช้งานอยู่หรือไม่ |

### เมธอด

### Get

`Get() → InputActionMap`

ดึง `InputActionMap` ที่เชื่อมโยงกับแอ็กชันของกล้องจาก `ZepetoInputControl`

**ค่าที่คืนกลับ:** `InputActionMap` — อ็อบเจกต์ `InputActionMap` ซึ่งเป็นชุดของแอ็กชันอินพุตที่เกี่ยวข้องกับกล้อง

### Enable

`Enable() → void`

เปิดใช้งานแอ็กชันอินพุตทั้งหมดภายใน Action Map ของกล้อง

### Disable

`Disable() → void`

ปิดใช้งานแอ็กชันอินพุตทั้งหมดภายใน Action Map ของกล้อง

### SetCallbacks

`SetCallbacks(instance: ICameraActions) → void`

กำหนดอินเทอร์เฟซ callback สำหรับแอ็กชันของกล้อง เพื่อให้สามารถ implement ตัวจัดการแอ็กชันจากภายนอกได้

| พารามิเตอร์ | ประเภท                              | คำอธิบาย                                            |
| ----------- | ----------------------------------- | --------------------------------------------------- |
| instance    | [ICameraActions](./#icameraactions) | อ็อบเจกต์ที่ implement อินเทอร์เฟซ `ICameraActions` |

## UIActions

`class`

จัดการแอ็กชันอินพุตต่าง ๆ ที่เกี่ยวข้องกับ UI

### พร็อพเพอร์ตี้

| ชื่อ                     | ประเภท        | คำอธิบาย                                                                                                                                      |
| ------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| Navigate                 | `InputAction` | แอ็กชันนี้จัดการการนำทางระหว่างองค์ประกอบ UI เช่น เมนูหรือรายการ โดยทั่วไปใช้อินพุตแบบทิศทาง เช่น ปุ่มลูกศร การขยับจอยสติ๊ก หรือท่าทางปัดนิ้ว |
| Submit                   | `InputAction` | แทนการยืนยันหรือเลือกองค์ประกอบ UI ที่ถูกไฮไลต์อยู่ เทียบเท่ากับคำสั่ง 'Enter' หรือ 'OK'                                                      |
| Cancel                   | `InputAction` | แอ็กชันนี้สอดคล้องกับคำสั่งยกเลิกหรือ 'ย้อนกลับ' ทำให้ผู้ใช้กลับไปยังเมนูก่อนหน้าหรือปิดหน้าต่าง UI ที่เปิดอยู่ได้                            |
| Point                    | `InputAction` | จัดการกลไกการชี้ตำแหน่งบน UI คล้ายกับการเลื่อนเคอร์เซอร์เมาส์หรือจุดสัมผัสของนิ้วบนหน้าจอสัมผัส                                               |
| Click                    | `InputAction` | แทนการคลิกองค์ประกอบ UI เทียบเท่ากับการคลิกเมาส์หรือการแตะหน้าจอ                                                                              |
| ScrollWheel              | `InputAction` | แอ็กชันนี้ใช้รับอินพุตการเลื่อน เช่น จากล้อเมาส์หรือท่าทางบนทัชแพด                                                                            |
| MiddleClick              | `InputAction` | แทนการกดปุ่มกลางของเมาส์                                                                                                                      |
| RightClick               | `InputAction` | สอดคล้องกับการคลิกขวาด้วยเมาส์ มักใช้เปิดเมนูบริบทหรือทำงานรอง                                                                                |
| TrackedDevicePosition    | `InputAction` | รับข้อมูลตำแหน่งของอุปกรณ์ที่ถูกติดตาม เช่น คอนโทรลเลอร์ VR หรืออุปกรณ์ติดตามการเคลื่อนไหว                                                    |
| TrackedDeviceOrientation | `InputAction` | ติดตามการวางแนวของอุปกรณ์ โดยทั่วไปใช้ในระบบ VR หรือ AR เพื่อตรวจจับทิศทางที่อุปกรณ์ชี้ไปหรือหันไป                                            |
| enabled                  | `boolean`     | ระบุว่าแอ็กชันของ UI กำลังทำงานและตอบสนองต่ออินพุตอยู่หรือไม่                                                                                 |

### เมธอด

### Get

`Get() → InputActionMap`

คืนค่า `InputActionMap` ที่เชื่อมโยงกับแอ็กชันของ UI

**ค่าที่คืนกลับ:** `InputActionMap` — `InputActionMap` ที่คืนกลับมาจะรวมแอ็กชันอินพุตทั้งหมดที่กำหนดไว้สำหรับการโต้ตอบกับ UI ภายในคลาส `ZepetoInputControl`

### Enable

`Enable() → void`

เปิดใช้งานแอ็กชันอินพุตของ UI ให้ตอบสนองต่ออินพุตของผู้ใช้

### Disable

`Disable() → void`

ปิดใช้งานแอ็กชันอินพุตของ UI ทำให้ไม่ตอบสนองต่ออินพุตของผู้ใช้

### SetCallbacks

`SetCallbacks(instance: IUIActions) → void`

ลงทะเบียนเมธอด callback สำหรับแอ็กชันของ UI โดยเชื่อมโยงแต่ละแอ็กชันเข้ากับตัวจัดการอีเวนต์ที่เกี่ยวข้องตามที่กำหนดไว้ในอินเทอร์เฟซ `IUIActions` ซึ่ง `instance` เป็นผู้ implement

| พารามิเตอร์ | ประเภท                      | คำอธิบาย                                        |
| ----------- | --------------------------- | ----------------------------------------------- |
| instance    | [IUIActions](./#iuiactions) | อ็อบเจกต์ที่ implement อินเทอร์เฟซ `IUIActions` |

## IPlayerActions

`interface`

อินเทอร์เฟซสำหรับแอ็กชันของผู้เล่น

### เมธอด

### OnMove

`OnMove(context: CallbackContext) → void`

เมื่อเคลื่อนที่

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnJump

`OnJump(context: CallbackContext) → void`

เมื่อกระโดด

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnDoubleJump

`OnDoubleJump(context: CallbackContext) → void`

เมื่อกระโดดสองชั้น

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

## ICameraActions

`interface`

อินเทอร์เฟซสำหรับแอ็กชันของกล้อง

### เมธอด

### OnScroll

`OnScroll(context: CallbackContext) → void`

เมื่อเลื่อน

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnPrimaryTouchPosition

`OnPrimaryTouchPosition(context: CallbackContext) → void`

เมื่อตำแหน่งการสัมผัสจุดที่หนึ่งเปลี่ยนแปลง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnPrimaryTouchContact

`OnPrimaryTouchContact(context: CallbackContext) → void`

เมื่อเกิดการสัมผัสที่จุดที่หนึ่ง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnSecondaryTouchPosition

`OnSecondaryTouchPosition(context: CallbackContext) → void`

เมื่อเลื่อน

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnSecondaryTouchContact

`OnSecondaryTouchContact(context: CallbackContext) → void`

เมื่อเกิดการสัมผัสที่จุดที่สอง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnTertiaryTouchPosition

`OnTertiaryTouchPosition(context: CallbackContext) → void`

เมื่อตำแหน่งการสัมผัสจุดที่สามเปลี่ยนแปลง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnTertiaryTouchContact

`OnTertiaryTouchContact(context: CallbackContext) → void`

เมื่อเกิดการสัมผัสที่จุดที่สาม

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

## IUIActions

`interface`

อินเทอร์เฟซสำหรับแอ็กชันของ UI

### เมธอด

### OnNavigate

`OnNavigate(context: CallbackContext) → void`

เมื่อนำทาง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnSubmit

`OnSubmit(context: CallbackContext) → void`

เมื่อยืนยัน

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnCancel

`OnCancel(context: CallbackContext) → void`

เมื่อยกเลิก

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnPoint

`OnPoint(context: CallbackContext) → void`

เมื่อชี้ตำแหน่ง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnClick

`OnClick(context: CallbackContext) → void`

เมื่อคลิก

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnScrollWheel

`OnScrollWheel(context: CallbackContext) → void`

เมื่อใช้ล้อเลื่อน

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnMiddleClick

`OnMiddleClick(context: CallbackContext) → void`

เมื่อคลิกปุ่มกลาง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnRightClick

`OnRightClick(context: CallbackContext) → void`

เมื่อคลิกขวา

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnTrackedDevicePosition

`OnTrackedDevicePosition(context: CallbackContext) → void`

เมื่อตำแหน่งของอุปกรณ์ที่ถูกติดตามเปลี่ยนแปลง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |

### OnTrackedDeviceOrientation

`OnTrackedDeviceOrientation(context: CallbackContext) → void`

เมื่อการวางแนวของอุปกรณ์ที่ถูกติดตามเปลี่ยนแปลง

| พารามิเตอร์ | ประเภท            | คำอธิบาย          |
| ----------- | ----------------- | ----------------- |
| context     | `CallbackContext` | บริบทของ callback |
