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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membangun Game Sungguhan
4Scene dan Level
Muat SceneMulai Ulang LevelLevel BerikutnyaPertahankan Antar-SceneRekap: Pilih Level10Proyek: Platformer 3D
LintasanPlatform Bergerak2Tombol dan Layar
Tombol dan onClickLambdaMenghubungkan di InspectorPanel Aktif dan NonaktifBilah KesehatanRangkuman: Toko Upgrade5Menyimpan dengan PlayerPrefs
Simpan AngkaMuat dengan Nilai DefaultSkor TertinggiSimpan PengaturanUlasan: Koin di Bank3Pengelola Game
Satu Skrip Menjalankan GameSingletonStatus GamePercabangan Berdasarkan StatusUlasan: Pengelola Ronde6Proyek: Pelari Tanpa Akhir
Tiga JalurRintangan di Depan9Sistem Input Baru
Dua Sistem InputKeyboard dan MouseDitekan pada Frame IniInput ActionsRangkuman: Pergantian Input