Menu
CoddyTech

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) dan Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) dan Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) dan Vector3.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.

challenge icon

Tantangan

Mudah

Gerakkan kait derek dengan empat tombol panah, menggunakan arah bernama di Unity.

  1. Di Update(), tulis satu if yang menggunakan Input.GetKey untuk setiap tombol panah.
  2. Setiap kondisi menambahkan arah dikalikan speed * Time.deltaTime: Vector3.right, Vector3.left, Vector3.up, atau Vector3.down, seperti pada transform.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

Latihan sendiri: Playground Unity