Menu
CoddyTech

Menjumlahkan Vektor

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

Vector3 dapat disimpan dalam variabel, dan dua Vector3 dapat dijumlahkan dengan +: x dijumlahkan dengan x, y dengan y, dan z dengan z. Begitulah dua dorongan bergabung menjadi satu gerakan. Bola pantai ini menggelinding maju dengan kecepatan 2 unit per detik, sementara angin mendorongnya 1 unit per detik ke kanan:

Vector3 roll = new Vector3(0, 0, 2);
Vector3 wind = new Vector3(1, 0, 0);

void Update()
{
    Vector3 move = roll + wind;   // (1, 0, 2)
    transform.position += move * Time.deltaTime;
}

Mengalikan vektor dengan angka akan mengalikan setiap bagiannya: wind * 3 adalah (3, 0, 0), yaitu badai, dan move * Time.deltaTime mengubah gerakan per detik menjadi gerakan untuk frame ini. Pengurangan juga berlaku untuk setiap bagian, dan a - b adalah langkah dari titik b menuju titik a. Tidak ada * untuk mengalikan dua vektor: roll * wind tidak dapat dikompilasi.

challenge icon

Tantangan

Mudah

current sungai selalu membawa perahu. Saat tombol panah atas ditekan, motor perahu juga mendorong, selain arus. Keduanya adalah gerakan dalam satuan per detik, yang diatur di Inspector: arusnya adalah (1, 0, 0) dan motornya (0, 0, 3).

Tekan Play dan seberangi sungai dengan tombol panah atas, lalu tekan Check.

Coba sendiri

using UnityEngine;

public class Boat : MonoBehaviour
{
    public Vector3 current = new Vector3(0, 0, 0);
    public Vector3 motor = new Vector3(0, 0, 0);

    void Update()
    {
        // Arus selalu membawa perahu.
        // Saat tombol panah atas ditekan, motor juga mendorong perahu.
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar Scripting Unity