Menu
CoddyTech

Dua Sistem Input

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 44 dari 60.

Unity memiliki dua cara untuk membaca keyboard dan mouse. Cara yang telah kamu gunakan sejauh ini adalah Input Manager: class Input dengan GetKey, GetAxis dan GetButtonDown, serta sumbu dan tombol yang diberi nama di Project Settings > Input Manager. Yang lebih baru adalah paket Input System (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 bernama yang dilakukan pemain, seperti Move dan Jump, yang masing-masing dipetakan ke tombol keyboard, stik dan tombol.

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 baru Unity 6 dimulai dengan Input System Package (New), dan di sana setiap pemanggilan class Input memunculkan InvalidOperationException yang menyatakan bahwa kamu membaca input melalui UnityEngine.Input sementara proyek menggunakan paket Input System. Itulah sebabnya pelajaran sebelumnya memintamu memilih Both. Untuk mengubahnya, editor harus dimulai ulang, dan Unity menawarkan untuk melakukannya.

Unity 6 menggunakan sistem baru sejak awal karena satu API mencakup keyboard, mouse, gamepad, layar sentuh dan pengontrol XR, serta karena actions membuat tombol keyboard tidak perlu ditulis 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 tombolnya. Input Manager lama tetap tersedia untuk proyek yang lebih lama. Tampilan game Coddy berfungsi seperti Both, jadi tombol keyboard, klik dan pad ponsel (panah dan Jump) diteruskan ke kedua sistem. Bagian selanjutnya dalam 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

Latihan sendiri: Playground Unity