InputAction
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
InputAction mendefinisikan mekanik aksi permainan seperti "Lompat," "Sprint," atau "Tembak." Tindakan ini kemudian dikaitkan dengan input perangkat menggunakan InputBinding .Sebuah InputAction akan memeriksa jenis nenek moyang pertama dari InputContext dan mendaftarkan dirinya ke konteks itu (jika tidak ada konteks nenek moyang, itu akan didaftarkan ke konteks default).
Rangkuman
Properti
Menentukan apakah InputAction diaktifkan atau tidak.
Menentukan jenis nilai input apa yang diharapkan oleh tindakan.
Metode
Memperbarui InputAction ke negara yang diberikan dan menembakkan sinyal yang sesuai.
Kembalikan status saat ini dari InputAction.
Acara
Hanya terbakar ketika InputAction.Type diatur ke Bool pada transisi negara dari false ke true .
Hanya terbakar ketika InputAction.Type diatur ke Bool pada transisi negara dari true ke false .
Api untuk semua jenis Enum.InputActionType kapan pun negara berubah, kecuali jika negara mencoba beralih ke negara yang sama.
Properti
BoolState
Direction1DState
Direction2DState
Enabled
Menentukan apakah InputAction diaktifkan atau tidak. Keadaan tindakan akan diatur ulang jika properti ini diaktifkan ke false.
Menentukan nilai input jenis apa yang diharapkan oleh tindakan. Lihat Enum.InputActionType untuk lebih banyak rincian.
Metode
Fire
Memperbarui InputAction ke negara yang diberikan dan menembakkan sinyal yang sesuai.Metode ini paling berguna untuk "masukan" yang diaktifkan oleh skrip di mana state yang disampaikan harus memicu peristiwa seperti Pressed atau StateChanged terlepas dari apakah pemain memicu keadaan itu melalui input normal.
Metode ini hanya akan menerima parameter state yang cocok dengan Type dan mencoba memanggilnya dengan jenis yang tidak cocok akan menyebabkan kesalahan, misalnya menyampaikan status 0.5 ketika Type adalah Bool .
Perhatikan bahwa metode ini mengikuti kondisi Pressed , Released , dan StateChanged .Sebagai contoh, jika Anda melakukan banyak panggilan berurutan ke Fire() dengan status true , StateChanged hanya akan menembak pada perubahan status pertama dan panggilan berikutnya ke Fire() tidak akan melakukan apa-apa.
Parameter
Memberikan nilai
GetState
Kembalikan status saat ini dari InputAction , misalnya true untuk tindakan dengan Type diatur ke Bool .
Memberikan nilai
Status saat ini dari InputAction .
Acara
Pressed
Acara ini hanya terjadi ketika Type diatur ke Bool , dan hanya ketika negara bertransisi dari false ke true .
Released
Acara ini hanya terjadi ketika Type diatur ke Bool , dan hanya ketika negara bertransisi dari true ke false .
StateChanged
Acara ini terbakar untuk semua jenis Enum.InputActionType ketika negara berubah, kecuali jika negara mencoba beralih ke negara yang sama.
Parameter
Status baru dari InputAction .