Menu
CoddyTech

Arah

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

Unity memiliki nama untuk enam arah, yang masing-masing panjangnya 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 perpindahan tepat sejauh kecepatan tersebut. Siput ini merayap menjauh dari kamera dengan kecepatan 0.5 unit per detik:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

Perpindahan 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 object: Vector3.forward adalah sumbu z dunia meskipun siput menghadap ke arah sebaliknya. Pelajaran berikutnya akan menggerakkan object ke arah hadapnya.

challenge icon

Tantangan

Mudah

Gerakkan kait derek dengan tombol panah pada kecepatan speed unit per detik: tombol panah kanan dan kiri menggesernya ke kanan dan kiri sepanjang sumbu x, tombol panah atas mengangkatnya, dan tombol panah bawah menurunkannya. Gunakan arah bernama dari Unity. Jika tidak ada tombol yang ditekan, kait tetap di tempatnya.

Tekan Play dan arahkan kait, lalu tekan Check.

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.
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar Scripting Unity