Menu
CoddyTech

Dua Sistem Input

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 43 dari 56.

Unity memiliki dua cara untuk membaca keyboard dan mouse. Cara yang sudah kamu gunakan sejauh ini adalah Input Manager: class Input dengan GetKey, GetAxis, dan GetButtonDown, serta axes dan buttons yang dinamai di Project Settings > Input Manager. Cara yang lebih baru adalah Input System package (com.unity.inputsystem). Skripnya dimulai dengan using UnityEngine.InputSystem;, dan sistem ini membaca perangkat sebagai object, seperti Keyboard.current dan Mouse.current, serta melalui actions: hal-hal bernama yang dilakukan pemain, seperti Move dan Jump, yang masing-masing dipetakan ke tombol keyboard, stik, dan tombol lainnya.

Pengaturan Player menentukan sistem yang digunakan sebuah proyek: Edit > Project Settings > Player > Other Settings > Active Input Handling, dengan tiga pilihan: Input Manager (Old), Input System Package (New), dan Both. Proyek Unity 6 baru menggunakan Input System Package (New) secara default, dan di sana setiap pemanggilan class Input memunculkan InvalidOperationException yang menyatakan bahwa kamu membaca input melalui UnityEngine.Input saat proyek menggunakan Input System package. Itulah sebabnya pelajaran sebelumnya memintamu memilih Both. Pengaturan ini hanya bisa diubah setelah editor dimulai ulang, dan Unity menawarkan untuk melakukannya.

Unity 6 menggunakan sistem baru secara default karena satu API dapat menangani keyboard, mouse, gamepad, layar sentuh, dan controller XR, serta karena actions membuat tombol tidak perlu dicantumkan di dalam kode: skrip membaca action Jump, dan baris yang sama berfungsi untuk Space, tombol A pada gamepad, atau tombol di layar ponsel, juga untuk pemain yang mengganti pemetaan tombol. Input Manager lama tetap tersedia untuk proyek lama. Tampilan game Coddy bekerja seperti Both, sehingga tombol keyboard, klik, dan pad ponsel (panah dan Jump) diteruskan ke kedua sistem. Bagian lain dari bab ini menggunakan Input System.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Membangun Game Sungguhan