Arah
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 25 dari 85.
Unity memiliki nama untuk enam arah, masing-masing sepanjang satu unit:
Vector3.right(1, 0, 0) danVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) danVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) danVector3.back(0, 0, -1)
Ada juga Vector3.zero (0, 0, 0) dan Vector3.one (1, 1, 1). Karena setiap arah panjangnya satu unit, arah dikalikan kecepatan menghasilkan gerakan tepat sejauh kecepatan tersebut. Siput ini merayap menjauhi kamera dengan kecepatan 0.5 unit per detik:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}Gerakan itu sama dengan new Vector3(0, 0, speed * Time.deltaTime), tetapi arah lebih mudah dibaca dan lebih sulit ditempatkan pada sumbu yang salah. Tanda minus membalik arah: -Vector3.forward adalah Vector3.back. Arah- arah ini mengacu pada dunia, bukan objek: Vector3.forward adalah sumbu z dunia meskipun siput berbalik arah. Pelajaran berikutnya menggerakkan objek ke arah hadapnya.
Tantangan
MudahGerakkan kait derek dengan empat tombol panah, menggunakan arah bernama di Unity.
- Di
Update(), tulis satuifyang menggunakanInput.GetKeyuntuk setiap tombol panah. - Setiap kondisi menambahkan arah dikalikan
speed * Time.deltaTime:Vector3.right,Vector3.left,Vector3.up, atauVector3.down, seperti padatransform.position += Vector3.up * speed * Time.deltaTime;.
Tekan tombol “Main” dan arahkan kait: kait akan meluncur, naik, dan turun. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// Tombol panah kanan/kiri: geser sepanjang sumbu x. Tombol panah atas/bawah: naikkan dan turunkan.
}
}
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