Munculkan dengan Timer
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 49 dari 67.
Spawner yang membuat sesuatu setiap beberapa detik membutuhkan timer. Time.deltaTime adalah waktu yang dibutuhkan frame sebelumnya, jadi dengan menjumlahkannya dalam field pada setiap Update(), kamu mendapatkan jumlah detik yang telah berlalu. Saat totalnya mencapai interval, munculkan objek, lalu kurangi totalnya dengan interval.
Air mancur ini melemparkan tetesan air setiap setengah detik:
public GameObject dropPrefab;
public float interval = 0.5f;
float timer;
void Update()
{
timer += Time.deltaTime;
if (timer >= interval)
{
Instantiate(dropPrefab, transform.position, Quaternion.identity);
timer -= interval;
}
}timer -= interval mempertahankan sisa waktunya: jika frame berakhir pada 0.51 detik, setengah detik berikutnya mulai dihitung dari 0.01, dan tetesan air tetap muncul sesuai irama. timer = 0 akan membuang sisa waktu itu, sehingga setiap tetesan akan muncul sedikit terlambat dan keterlambatannya akan terus bertambah selama permainan berlangsung. timer bersifat private karena tidak ada yang perlu mengaturnya di Inspector.
Tantangan
SedangDropper harus menjatuhkan sebuah kotak setiap interval detik (Inspector menunjukkan 2): kotak pertama 2 detik setelah menekan Play, lalu satu kotak lagi setiap 2 detik.
- Munculkan setiap kotak di posisi dropper, tanpa rotasi.
- Setelah setiap kotak muncul, catat nomornya:
Box 1,Box 2, dan seterusnya.
Tekan Play dan amati tumpukannya bertambah, lalu tekan Check.
Coba sendiri
using UnityEngine;
public class BoxDropper : MonoBehaviour
{
public GameObject boxPrefab;
public float interval = 1f;
void Update()
{
// Setiap interval detik: jatuhkan sebuah kotak dan catat "Box 1", "Box 2"...
}
}
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 Lampu9Prefab dan Pemunculan
Prefab dan InstantiateMunculkan dengan TimerMunculkan dalam Kisilist objectHancurkanPemunculan AcakRingkasan: Kembang Api