Menu
CoddyTech

Menghadap ke Objek

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 26 dari 67.

transform.LookAt(point) memutar object sehingga sumbu depannya, panah z biru, mengarah ke suatu posisi di dunia. Perintah ini memutar object dan tidak memindahkannya. Lampu sorot ini berada di atas menara pada (0, 6, 0) dan diarahkan ke gerbang pada (4, 0, 10):

void Start()
{
    transform.LookAt(new Vector3(4, 0, 10));
}

Gerbang berada lebih rendah daripada lampu, jadi lampu sorot juga miring ke bawah saat berputar: LookAt mengarah lurus ke titik tersebut, termasuk ke atas atau ke bawah. Setelah itu, transform.forward mengarah dari lampu ke gerbang.

Jika dipanggil di Start(), LookAt mengarahkan object satu kali. Jika dipanggil di Update(), perintah ini mengarahkan object lagi pada setiap frame, sehingga object terus menghadap titik tersebut saat object atau titik itu bergerak. Argumennya selalu berupa posisi: LookAt(Vector3.forward) mengarahkan object ke titik dunia (0, 0, 1), sebuah titik di dekat pusat dunia, di mana pun object berada.

challenge icon

Tantangan

Sedang

Rover sudah bergerak menggunakan tombol panah di sepanjang sumbu x dan z dunia. Buat rover menghadap ke arah geraknya: saat bergerak, bagian depannya (sumbu forward-nya) mengarah ke arah pergerakan, termasuk saat bergerak secara diagonal. Saat tidak ada tombol yang ditekan, rover diam dan tetap menghadap ke arah terakhir kali bergerak.

Tekan Play, berkendaralah, lalu Check.

Coba sendiri

using UnityEngine;

public class Rover : MonoBehaviour
{
    public float speed = 3f;

    void Update()
    {
        Vector3 move = Vector3.zero;
        if (Input.GetKey(KeyCode.RightArrow)) move += Vector3.right;
        if (Input.GetKey(KeyCode.LeftArrow)) move += Vector3.left;
        if (Input.GetKey(KeyCode.UpArrow)) move += Vector3.forward;
        if (Input.GetKey(KeyCode.DownArrow)) move += Vector3.back;
        move = move.normalized;
        transform.position += move * speed * Time.deltaTime;
        // Putar rover agar menghadap ke arah geraknya
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity