Menu
CoddyTech

Sayıları Karşılaştırma

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 7 / 85.

Çoğu koşul iki değeri karşılaştırır ve her karşılaştırma bir bool sonucu verir:

  • a == b: a, b'ye eşittir. İki eşittir işareti: tek bir = bir değeri değişkene atar.
  • a != b: a, b'ye eşit değildir
  • a < b ve a > b: küçüktür, büyüktür
  • a <= b ve a >= b: küçük veya eşittir, büyük veya eşittir

İki şeyi aynı anda sormak için onları birleştir: && ve anlamına gelir (ikisinin de doğru olması gerekir), || veya anlamına gelir (birinin doğru olması yeterlidir).

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

Input.GetKeyDown(KeyCode.E) de bir bool değeridir, ancak GetKey'den farklı olarak yalnızca tuşa basıldığı tek karede true olur; bu nedenle tuş ne kadar uzun süre basılı tutulursa tutulsun, tek bir basış yalnızca bir kez sayılır.

challenge icon

Görev

Kolay

Oyuncunun 3 veya daha fazla anahtarı varsa ve E tuşuna basarsa kapı açılmalı.

  1. Update() içindeki K bloğunun altına, bloğun içine değil, if (keys >= 3 && Input.GetKeyDown(KeyCode.E)) yaz.
  2. Süslü parantezlerinin içine transform.position = new Vector3(0, 4.5f, 3); yaz.

“Oyna” düğmesine bas, K tuşuna üç kez, ardından E tuşuna bas: kapı yukarı doğru kayar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

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

        // 3 veya daha fazla anahtarın varken E tuşuna basarak kapıyı aç:
        // kapıyı (0, 4.5f, 3) konumuna taşı.
    }
}

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground