---
title: ZepetoInputControl
slug: world-sdk-guide-id/zepetoinputcontrol
docTags: 
createdAt: 2026-09-04T03:55:36.830Z
---

| Tipe                                | Deskripsi                                                                |
| ----------------------------------- | ------------------------------------------------------------------------ |
| [PlayerActions](./#playeractions)   | Menangani aksi khusus pemain seperti gerakan, lompat, dan lompat ganda.  |
| [CameraActions](./#cameraactions)   | Mengelola aksi input yang berkaitan dengan kamera di dalam ZEPETO World. |
| [UIActions](./#uiactions)           | Menangani berbagai aksi input yang berkaitan dengan UI.                  |
| [IPlayerActions](./#iplayeractions) | Interface untuk aksi pemain.                                             |
| [ICameraActions](./#icameraactions) | Interface untuk aksi kamera.                                             |
| [IUIActions](./#iuiactions)         | Interface untuk aksi UI.                                                 |

## PlayerActions

`class`

Menangani aksi khusus pemain seperti gerakan, lompat, dan lompat ganda.

### Properti

| Nama       | Tipe          | Deskripsi                                               |
| ---------- | ------------- | ------------------------------------------------------- |
| Move       | `InputAction` | Mengambil aksi input untuk gerakan pemain.              |
| Jump       | `InputAction` | Mengambil aksi input untuk lompatan pemain.             |
| DoubleJump | `InputAction` | Mengambil aksi input untuk lompat ganda pemain.         |
| enabled    | `boolean`     | Menunjukkan status aktivasi aksi input pemain saat ini. |

### Metode

### Get

`Get() → InputActionMap`

Mengambil `InputActionMap` yang terkait dengan aksi pemain.

**Mengembalikan:** `InputActionMap` — `InputActionMap` untuk aksi pemain.

### Enable

`Enable() → void`

Mengaktifkan Action Map pemain sehingga aksi input pemain dapat digunakan.

### Disable

`Disable() → void`

Menonaktifkan Action Map pemain sehingga aksi input pemain tidak dapat digunakan.

### SetCallbacks

`SetCallbacks(instance: IPlayerActions) → void`

Menghubungkan metode callback dari `instance` ke masing-masing aksi pemain.

| Parameter | Tipe                                | Deskripsi                                                  |
| --------- | ----------------------------------- | ---------------------------------------------------------- |
| instance  | [IPlayerActions](./#iplayeractions) | Objek yang mengimplementasikan interface `IPlayerActions`. |

## CameraActions

`class`

Mengelola aksi input yang berkaitan dengan kamera di dalam ZEPETO World.

### Properti

| Nama                   | Tipe          | Deskripsi                                                               |
| ---------------------- | ------------- | ----------------------------------------------------------------------- |
| Scroll                 | `InputAction` | Mengembalikan aksi input untuk menggulir kamera.                        |
| PrimaryTouchPosition   | `InputAction` | Mengembalikan aksi input untuk menangkap posisi sentuhan pertama.       |
| PrimaryTouchContact    | `InputAction` | Mengembalikan aksi input untuk mendeteksi kontak pada sentuhan pertama. |
| SecondaryTouchPosition | `InputAction` | Mengembalikan aksi input untuk menangkap posisi sentuhan kedua.         |
| SecondaryTouchContact  | `InputAction` | Mengembalikan aksi input untuk mendeteksi kontak pada sentuhan kedua.   |
| TertiaryTouchPosition  | `InputAction` | Mengembalikan aksi input untuk menangkap posisi sentuhan ketiga.        |
| TertiaryTouchContact   | `InputAction` | Mengembalikan aksi input untuk mendeteksi kontak pada sentuhan ketiga.  |
| enabled                | `boolean`     | Menunjukkan apakah aksi input di dalam Action Map kamera sedang aktif.  |

### Metode

### Get

`Get() → InputActionMap`

Mengambil `InputActionMap` yang terkait dengan aksi kamera dari `ZepetoInputControl`.

**Mengembalikan:** `InputActionMap` — objek `InputActionMap`, yaitu kumpulan aksi input yang berkaitan dengan kamera.

### Enable

`Enable() → void`

Mengaktifkan seluruh aksi input di dalam Action Map kamera.

### Disable

`Disable() → void`

Menonaktifkan seluruh aksi input di dalam Action Map kamera.

### SetCallbacks

`SetCallbacks(instance: ICameraActions) → void`

Menetapkan interface callback untuk aksi kamera sehingga handler aksi dapat diimplementasikan dari luar.

| Parameter | Tipe                                | Deskripsi                                                  |
| --------- | ----------------------------------- | ---------------------------------------------------------- |
| instance  | [ICameraActions](./#icameraactions) | Objek yang mengimplementasikan interface `ICameraActions`. |

## UIActions

`class`

Menangani berbagai aksi input yang berkaitan dengan UI.

### Properti

| Nama                     | Tipe          | Deskripsi                                                                                                                                                     |
| ------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Navigate                 | `InputAction` | Aksi ini menangani navigasi antarelemen UI seperti menu atau daftar, umumnya menggunakan input arah seperti tombol panah, gerakan joystick, atau gestur usap. |
| Submit                   | `InputAction` | Mewakili aksi mengonfirmasi atau memilih elemen UI yang sedang disorot, setara dengan perintah 'Enter' atau 'OK'.                                             |
| Cancel                   | `InputAction` | Aksi ini setara dengan perintah batal atau kembali, sehingga pengguna dapat kembali ke menu sebelumnya atau menutup jendela UI yang sedang terbuka.           |
| Point                    | `InputAction` | Menangani mekanisme penunjuk pada UI, serupa dengan menggerakkan kursor mouse atau titik sentuh jari pada layar sentuh.                                       |
| Click                    | `InputAction` | Mewakili aksi mengeklik elemen UI, serupa dengan klik mouse atau ketukan pada layar.                                                                          |
| ScrollWheel              | `InputAction` | Aksi ini digunakan untuk menangkap input gulir, misalnya dari roda mouse atau gestur touchpad.                                                                |
| MiddleClick              | `InputAction` | Mewakili aksi menekan tombol tengah mouse.                                                                                                                    |
| RightClick               | `InputAction` | Sesuai dengan aksi klik kanan mouse, sering digunakan untuk membuka menu konteks atau menjalankan aksi sekunder.                                              |
| TrackedDevicePosition    | `InputAction` | Menangkap data posisi dari perangkat yang dilacak, seperti kontroler VR atau perangkat pelacak gerak.                                                         |
| TrackedDeviceOrientation | `InputAction` | Melacak orientasi perangkat, umumnya digunakan pada konfigurasi VR atau AR untuk mendeteksi arah yang ditunjuk atau dihadapi perangkat.                       |
| enabled                  | `boolean`     | Menunjukkan apakah aksi UI sedang aktif dan merespons input.                                                                                                  |

### Metode

### Get

`Get() → InputActionMap`

Mengembalikan `InputActionMap` yang terkait dengan aksi UI.

**Mengembalikan:** `InputActionMap` — `InputActionMap` yang dikembalikan mencakup seluruh aksi input yang didefinisikan untuk interaksi UI di dalam class `ZepetoInputControl`.

### Enable

`Enable() → void`

Mengaktifkan aksi input UI sehingga merespons input pengguna.

### Disable

`Disable() → void`

Menonaktifkan aksi input UI sehingga tidak merespons input pengguna.

### SetCallbacks

`SetCallbacks(instance: IUIActions) → void`

Mendaftarkan metode callback untuk aksi UI. Metode ini menghubungkan setiap aksi dengan event handler-nya masing-masing sebagaimana didefinisikan pada interface `IUIActions` yang diimplementasikan oleh `instance`.

| Parameter | Tipe                        | Deskripsi                                              |
| --------- | --------------------------- | ------------------------------------------------------ |
| instance  | [IUIActions](./#iuiactions) | Objek yang mengimplementasikan interface `IUIActions`. |

## IPlayerActions

`interface`

Interface untuk aksi pemain.

### Metode

### OnMove

`OnMove(context: CallbackContext) → void`

Saat bergerak.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnJump

`OnJump(context: CallbackContext) → void`

Saat melompat.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnDoubleJump

`OnDoubleJump(context: CallbackContext) → void`

Saat lompat ganda.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

## ICameraActions

`interface`

Interface untuk aksi kamera.

### Metode

### OnScroll

`OnScroll(context: CallbackContext) → void`

Saat menggulir.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnPrimaryTouchPosition

`OnPrimaryTouchPosition(context: CallbackContext) → void`

Saat posisi sentuhan pertama.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnPrimaryTouchContact

`OnPrimaryTouchContact(context: CallbackContext) → void`

Saat kontak sentuhan pertama.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnSecondaryTouchPosition

`OnSecondaryTouchPosition(context: CallbackContext) → void`

Saat menggulir.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnSecondaryTouchContact

`OnSecondaryTouchContact(context: CallbackContext) → void`

Saat kontak sentuhan kedua.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnTertiaryTouchPosition

`OnTertiaryTouchPosition(context: CallbackContext) → void`

Saat posisi sentuhan ketiga.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnTertiaryTouchContact

`OnTertiaryTouchContact(context: CallbackContext) → void`

Saat kontak sentuhan ketiga.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

## IUIActions

`interface`

Interface untuk aksi UI.

### Metode

### OnNavigate

`OnNavigate(context: CallbackContext) → void`

Saat bernavigasi.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnSubmit

`OnSubmit(context: CallbackContext) → void`

Saat mengonfirmasi.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnCancel

`OnCancel(context: CallbackContext) → void`

Saat membatalkan.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnPoint

`OnPoint(context: CallbackContext) → void`

Saat menunjuk.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnClick

`OnClick(context: CallbackContext) → void`

Saat mengeklik.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnScrollWheel

`OnScrollWheel(context: CallbackContext) → void`

Saat menggunakan roda gulir.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnMiddleClick

`OnMiddleClick(context: CallbackContext) → void`

Saat klik tengah.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnRightClick

`OnRightClick(context: CallbackContext) → void`

Saat klik kanan.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnTrackedDevicePosition

`OnTrackedDevicePosition(context: CallbackContext) → void`

Saat posisi perangkat yang dilacak berubah.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

### OnTrackedDeviceOrientation

`OnTrackedDeviceOrientation(context: CallbackContext) → void`

Saat orientasi perangkat yang dilacak berubah.

| Parameter | Tipe              | Deskripsi         |
| --------- | ----------------- | ----------------- |
| context   | `CallbackContext` | Konteks callback. |

