Menu
CoddyTech

Bandingkan Angka

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

Sebagian besar kondisi membandingkan dua nilai, dan setiap perbandingan menghasilkan bool:

  • a == b: a sama dengan b. Dua tanda sama dengan: satu = memasukkan nilai ke dalam variabel.
  • a != b: a tidak sama dengan b
  • a < b dan a > b: lebih kecil dari, lebih besar dari
  • a <= b dan a >= b: lebih kecil dari atau sama dengan, lebih besar dari atau sama dengan

Untuk memeriksa dua hal sekaligus, gabungkan keduanya: && berarti dan (keduanya harus true), || berarti atau (satu saja cukup).

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E) juga merupakan bool, tetapi berbeda dari GetKey, nilainya hanya true pada satu frame saat tombol mulai ditekan. Jadi, satu kali tekan dihitung satu kali, berapa pun lamanya tombol ditahan.

challenge icon

Tantangan

Mudah

Pintu akan terbuka saat pemain memiliki setidaknya 3 kunci dan menekan E.

  1. Di bawah blok K dalam Update(), bukan di dalamnya, tulis if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. Di dalam kurung kurawalnya, tulis transform.position = new Vector3(0, 4.5f, 3);.

Tekan tombol “Main”, tekan K tiga kali, lalu E: pintu akan bergeser ke atas. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // Buka pintu dengan 3 kunci atau lebih dan tekan E:
        // Pindahkan pintu ke (0, 4.5f, 3).
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity