Menjumlahkan Vektor
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 24 dari 85.
Sebuah 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 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 menghasilkan (3, 0, 0), yaitu badai, dan move * Time.deltaTime mengubah gerakan per detik menjadi gerakan untuk frame ini. Pengurangan juga bekerja pada setiap bagian, dan a - b adalah langkah dari titik b menuju titik a. Tidak ada * di antara dua vektor: roll * wind tidak dapat di-compile.
Tantangan
MudahSungai membawa perahu, dan panah atas menambahkan tenaga motornya.
- Di dalam
Update(), mulai denganVector3 move = current;. - Selama
Input.GetKey(KeyCode.UpArrow)bernilai true, tambahkanmotorkemovedengan+=. - Tambahkan
move * Time.deltaTimeketransform.position.
Tekan tombol “Main”: perahu melayang ke kanan dan menyeberangi sungai selama kamu menahan panah atas. Lalu tekan tombol “Periksa”.
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.
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity