Menu
CoddyTech

Adlandırılmış Düğmeler

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

Tuşların yanı sıra Unity'de düğmeler de vardır: Input Manager'da listelenen (Edit, Project Settings, Input Manager) ve her biri bir veya daha fazla tuşa bağlı olan adlar. Input.GetButtonDown("Fire1") bir tuşu değil, adı sorgular. Yeni bir projede şunlar bulunur:

  • "Jump": Space
  • "Fire1": sol Ctrl veya sol fare düğmesi
  • "Fire2": sol Alt veya sağ fare düğmesi
  • "Submit" ve "Cancel": Enter ve Escape

Oyun kumandası düğmeleri de aynı adlara bağlıdır ve tuşlar, koda dokunmadan Input Manager'da değiştirilebilir. GetButton, GetButtonDown ve GetButtonUp, GetKey, GetKeyDown ve GetKeyUp gibi çalışır. Bu blaster, her Ctrl basışında veya tıklamada bir atış kaydeder:

void Update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Debug.Log("Shot!");
    }
}

Ad bir dizgedir, bu nedenle yanlış yazılmış bir ad da derlenir. Unity bu adı satır çalıştığında arar ve bu ada sahip bir düğme yoksa her karede şu hatayı verir: ArgumentException: Input Button Fier1 is not setup. Bu mesajı gördüğünüzde kodunuzdaki adı Input Manager listesindekilerle karşılaştırın.

challenge icon

Görev

Kolay

Kurbağa, Jump düğmesine basılı tutulduğu sürece zıplar: Jump'a basmak onu bir kez hop birimi kadar yukarı kaldırır, Jump'ı bırakmak ise aynı miktarda aşağı indirir. Başlangıç kodu zaten yukarı kaldırma işlemini yapıyor, ancak oyun çalışır çalışmaz hata veriyor.

Play düğmesine basın ve Console'daki hatayı okuyun. Hatayı düzeltin, düğme bırakıldığında iniş işlemini ekleyin, ardından Check düğmesine basın.

Kendin dene

using UnityEngine;

public class Hopper : MonoBehaviour
{
    public float hop = 1.5f;

    void Update()
    {
        if (Input.GetButtonDown("Jumpp"))
        {
            transform.position += new Vector3(0, hop, 0);
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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