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 15 / 67.

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

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

Bunlar tuş yöntemleri gibi çalışır ve Input.GetMouseButtonDown(0), Input.GetKeyDown(KeyCode.Mouse0) ile aynıdır. Bu zil, oyun için yapılan her tıklamada bir kez çalar:

public int rings = 0;

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

Oyunun herhangi bir yerine yapılan tıklama sayılır; yalnızca zile yapılan tıklamalar değil: bu yöntemler imlecin altında ne olduğunu 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 nedenle zil dokunmalarda da çalar.

challenge icon

Görev

Kolay

Oyundaki her tıklama, küpün her eksende 0.25 büyümesini sağlar; küp 2 boyutuna ulaşana kadar. Bundan sonra tıklamalar hiçbir şey yapmaz. Düğmeyi basılı tutmak tek tıklama sayılır.

Küpün boyutu transform.localScale değeridir ve her eksende 1 ile başlar. Play düğmesine basıp oyuna tıklayın, ardından Check düğmesine basın.

Kendin dene

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        // Her tıklamada: her eksende 0.25 büyü, en fazla 2 boyutuna kadar.
    }
}
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