Bergerak di Setiap Frame
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 3 dari 67.
Unity memanggil Update() sekali untuk setiap frame yang digambar. Ubah posisinya sedikit di dalamnya, lalu object bergerak sedikit pada setiap frame, sehingga di layar gerakannya terlihat mulus.
+= pada posisi menambahkan Vector3 ke posisi tersebut: masing-masing x, y, dan z bertambah sesuai angka pasangannya. Balon ini naik 0.02 unit pada setiap frame dan tetap berada di posisi semula pada x dan z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}f adalah akhiran float C# yang sudah kamu kenal: Unity bekerja menggunakan float, dan 0.02 saja akan menjadi double. Pada 60 frame per detik, balon naik 0.02 x 60 = 1.2 unit setiap detik.
Tantangan
MudahBuat mobil merah melaju ke depan: di Update(), gerakkan mobil sejauh 0.05 unit sepanjang sumbu z pada setiap frame. Mobil tidak boleh bergerak pada sumbu x atau y.
Tekan Mainkan untuk melihat mobil melaju, lalu tekan Periksa.
Coba sendiri
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Gerakkan mobil ke depan sepanjang sumbu z di sini
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Scripting Unity
1Skrip Pertamamu
Halo, UnityLetakkan KubusBergerak di Setiap FrameBerputar Setiap DetikKendalikan dengan TombolRingkasan: Kendarai Kubus4Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak antara BendaVector3 adalah StructRingkasan: Pilot Drone7Proyek: Tangkap Bintang
Si PenangkapBintang Jatuh5Transformasi dan Hierarki
Objek Induk dan AnakSkalaMenghadap ke ObjekBergerak Menuju TitikRangkuman: Bulan yang Mengorbit6GameObject dan Komponen
Referensi di InspectorMendapatkan KomponenKomponen yang HilangMenambahkan KomponenRequireComponentTampilkan dan SembunyikanRangkuman: Sakelar Lampu