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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membangun Game Sungguhan
2Tombol 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: Game Lari Tanpa Akhir
Tiga JalurRintangan di Depan9Sistem Input Baru
Dua Sistem InputKeyboard dan MouseDitekan pada Frame IniInput ActionsRangkuman: Pergantian InputLatihan sendiri: Playground Unity