Menu
CoddyTech

If dan Else

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 6 dari 85.

bool menyimpan salah satu dari dua nilai: true atau false. Apakah pintunya terbuka? Apakah pemain berada di tanah? Apakah permainan sudah berakhir?

bool gameOver = false;

if menjalankan baris-barisnya hanya ketika kondisinya bernilai true, dan else menjalankan baris-barisnya ketika kondisinya tidak bernilai true. Kurung kurawal { } memuat baris-baris yang termasuk dalam setiap bagian:

if (gameOver)
{
    transform.position = new Vector3(0, -2, 0);
}
else
{
    transform.position = new Vector3(0, 2, 0);
}

Kode ini menenggelamkan objek hingga tak terlihat ketika permainan berakhir dan menjaganya tetap di atas selama permainan berlangsung. Kode seperti ini harus berada di dalam method, seperti Update(), bukan setelah } terakhir milik class.

Unity juga menjawab pertanyaan dengan bool. Input.GetKey(KeyCode.Space) bernilai true selama pemain menahan bilah spasi dan bernilai false di waktu lainnya, sehingga Update() dapat memeriksanya setiap frame.

challenge icon

Tantangan

Mudah

Menahan Space seharusnya mengangkat gerbang.

  1. Di bawah dua komentar dalam Update(), tulis if (open) dengan transform.position = new Vector3(0, 3, 0); di dalam kurung kurawalnya.
  2. Setelahnya, tulis else dengan transform.position = new Vector3(0, 1, 0); di dalam kurung kurawalnya.

Tekan tombol “Main”, klik game, lalu tahan Space: gerbang akan naik dan turun saat kamu melepaskannya. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Gate : MonoBehaviour
{
    void Update()
    {
        bool open = Input.GetKey(KeyCode.Space);

        // Jika open bernilai true, pindahkan gerbang ke (0, 3, 0).
        // Jika tidak, pindahkan gerbang ke (0, 1, 0).
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity