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.
Görev
KolayHer tıklama küpü 2 boyutuna kadar büyütür.
Update()içinde,Input.GetMouseButtonDown(0) && transform.localScale.x < 2fkoşulunda birifyaz.- İçine
new Vector3(0.25f, 0.25f, 0.25f)değerinitransform.localScaledeğ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
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground