Menu
CoddyTech

Fare Düğmeleri

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

Fare düğmelerinin kendilerine ait üç yöntemi vardır ve bu yöntemler düğmenin numarasını alır: 0 sol düğme, 1 sağ düğme, 2 orta düğmedir.

  • Input.GetMouseButtonDown(0): bu karede sol düğmeye basıldı.
  • Input.GetMouseButton(0): basılı tutulduğu her karede düğme o anda basılıdır.
  • Input.GetMouseButtonUp(0): bu karede düğme bırakıldı.

Bunlar tuş yöntemleri gibi çalışır ve Input.GetMouseButtonDown(0), Input.GetKeyDown(KeyCode.Mouse0) ile aynıdır. Bu zil, oyuna her tıklayışta bir kez çalar:

public int rings = 0;

void Update()
{
    if (Input.GetMouseButtonDown(0))
    {
        rings++;
        Debug.Log("Ding! " + rings);
    }
}

Oyunun herhangi bir yerine tıklamak sayılır; yalnızca zile tıklamak gerekmez: bu yöntemler işaretçinin altındaki şeyi değil, düğmeyi bildirir. Hangi nesneye tıklandığını belirlemek bundan daha fazla kod gerektirir. Telefonda Unity, dokunmayı fare düğmesi 0 olarak bildirir; bu yüzden zile dokununca da zil çalar.

challenge icon

Görev

Kolay

Her tıklama küpü 2 boyutuna kadar büyütür.

  1. Update() içinde, Input.GetMouseButtonDown(0) && transform.localScale.x < 2f koşulunda bir if yaz.
  2. İçine new Vector3(0.25f, 0.25f, 0.25f) değerini transform.localScale değerine ekle.

“Oyna” düğmesine bas ve oyuna dört kez tıkla: küp iki katı boyuta ulaşır ve büyümeyi durdurur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Her tıklamada: Her eksende 0.25 büyü, boyut 2 olana kadar.
    }
}

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

Kendi başına pratik yap: Unity playground