🎯 Tujuan

Memahami konsep dasar IEnumerator di Unity serta kegunaannya dalam pengembangan game.

Konteks

IEnumerator di Unity digunakan untuk membuat coroutine, yang memungkinkan kita menunda eksekusi kode atau menjalankan kode secara asynchronous. Ini sangat berguna untuk menangani operasi yang membutuhkan waktu, seperti animasi, loading, atau delay.

🪵 Hal yang Diperlukan

  1. Unity
  2. Visual Studio (atau editor kode lainnya)

📋 Langkah-Langkah

  1. Pelajari fungsi-fungsi yang berkaitan dengan IEnumerator.
  2. Kerjakan tugas yang diberikan untuk membuat coroutine sederhana.
  3. Amati bagaimana coroutine bekerja saat game dijalankan.

Kesimpulan Dengan mengikuti langkah-langkah di atas dan mempraktikkan penggunaan IEnumerator, kamu akan memahami dasar-dasar coroutine di Unity dan bagaimana mengimplementasikannya dalam proyek game-mu.

📋 Documentation

  1. IEnumerator Ini adalah interface yang digunakan untuk membuat coroutine di Unity.
  2. StartCoroutine() Fungsi ini digunakan untuk memulai coroutine.

Sample:

```csharp
StartCoroutine(MyCoroutine());
```
  1. yield return Digunakan dalam coroutine untuk menunda eksekusi hingga frame berikutnya atau untuk waktu tertentu.

Sample:

```csharp
yield return null; // Menunggu hingga frame berikutnya
yield return new WaitForSeconds(2f); // Menunggu selama 2 detik
```
  1. WaitForSeconds Kelas ini digunakan untuk menunda eksekusi coroutine selama waktu tertentu.

Sample:

```csharp
yield return new WaitForSeconds(3f); // Menunggu selama 3 detik
```
  1. StopCoroutine() Digunakan untuk menghentikan coroutine yang sedang berjalan.

Sample:

```csharp
StopCoroutine(MyCoroutine());
```