Kemudikan dengan Tombol
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 12 dari 85.
Input.GetKey(KeyCode.Space) bernilai true pada setiap frame selama tombol Space ditekan, dan bernilai false jika tidak. Periksa nilainya di Update() dan gerakkan objek hanya saat hasilnya menunjukkan ya, maka pemain dapat mengendalikan objek.
Petik ini naik dengan kecepatan lift unit per detik selama tombol Space ditekan. Time.deltaTime menjaga kecepatan tetap dihitung per detik, seperti di pelajaran sebelumnya:
public float lift = 2f;
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.position += new Vector3(0, lift * Time.deltaTime, 0);
}
}Setiap tombol memiliki KeyCode: KeyCode.UpArrow, KeyCode.W, KeyCode.Return, dan seterusnya. Klik tampilan game terlebih dahulu agar tombol yang kamu tekan diterima oleh tampilan tersebut. Catatan untuk Unity 6: proyek baru menggunakan Input System yang baru, dan Input.GetKey menimbulkan error sampai Active Input Handling (Project Settings, Player) diatur ke Both.
Tantangan
MudahBiarkan pemain mengendalikan kubus dengan tombol panah.
- Di dalam
Update(), saatInput.GetKey(KeyCode.RightArrow)bernilai true, tambahkannew Vector3(speed * Time.deltaTime, 0, 0)ketransform.position. - Saat
KeyCode.LeftArrowditekan, kurangiVector3yang sama dengan-=.
Tekan tombol “Main”, klik game dan tahan tombol panah: kubus bergerak ke kanan dan kiri. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Steering : MonoBehaviour
{
public float speed = 4f;
void Update()
{
// Tombol panah kanan: bergerak ke kanan. Tombol panah kiri: bergerak ke kiri.
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity