Ruang Lokal dan Dunia
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 19 dari 67.
Sebuah object memiliki arah lokalnya sendiri serta arah dunia. transform.forward menunjukkan ke mana hidung object mengarah, yaitu panah biru di tampilan Scene Unity, dalam bentuk vektor dunia sepanjang satu unit; transform.right dan transform.up menunjukkan arah kanan dan atas lokalnya. Putar object, maka arah-arah itu ikut berputar. Pesawat kertas ini diputar 90 derajat mengelilingi y di scene, jadi pesawat ini terbang sepanjang sumbu x dunia, sesuai arah yang ditunjuknya:
public float speed = 4f;
void Update()
{
transform.position += transform.forward * speed * Time.deltaTime;
}transform.Translate(Vector3.forward * speed * Time.deltaTime) melakukan hal yang sama, karena Translate membaca vektornya dalam ruang lokal object: di sana, Vector3.forward berarti arah depan object. Berikan Space.World sebagai argumen kedua, maka fungsi ini menggunakan sumbu dunia, sehingga transform.Translate(Vector3.forward * speed * Time.deltaTime, Space.World) menggerakkan pesawat sepanjang sumbu z dunia, ke arah mana pun pesawat itu menunjuk.
transform.Rotate juga memutar object mengelilingi sumbu lokalnya. Jika dilihat dari atas, sudut positif di sekitar y memutar object yang tegak ke kanan, sedangkan sudut negatif memutarnya ke kiri, dan transform.forward-nya ikut berputar.
Tantangan
MudahBuat kontrol untuk tank: panah kanan memutarnya ke kanan dan panah kiri memutarnya ke kiri pada sumbu y dengan kecepatan turn derajat per detik. Panah atas menggerakkannya maju, ke arah hadapannya, dengan kecepatan speed unit per detik. Berbelok saja tidak menggerakkannya.
Tekan Mainkan, berbelok dan bergerak, lalu tekan Periksa.
Coba sendiri
using UnityEngine;
public class Tank : MonoBehaviour
{
public float speed = 3f;
public float turn = 90f;
void Update()
{
// Tombol panah kanan/kiri: putar tank pada sumbu y. Tombol panah atas: gerakkan tank ke arah hadapnya.
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Scripting Unity
1Skrip Pertamamu
Halo, UnityLetakkan KubusBergerak di Setiap FrameBerputar Setiap DetikKendalikan dengan TombolRingkasan: Kendarai Kubus4Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak antara BendaVector3 adalah StructRingkasan: Pilot Drone7Proyek: Tangkap Bintang
Si PenangkapBintang Jatuh5Transformasi dan Hierarki
Objek Induk dan AnakSkalaMenghadap ke ObjekBergerak Menuju TitikRangkuman: Bulan yang Mengorbit6GameObject dan Komponen
Referensi di InspectorMendapatkan KomponenKomponen yang HilangMenambahkan KomponenRequireComponentTampilkan dan SembunyikanRangkuman: Sakelar Lampu