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 21 / 85.
Tuşların yanı sıra Unity'de düğmeler de vardır: Input Manager'da (Edit, Project Settings, Input Manager) listelenen 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 kodu değiştirmeden Input Manager'da tuşları değiştirebilirsin. 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 dize olduğu için, yanlış yazılmış bir ad derlenir. Unity, satır çalıştığında adı arar ve bu ada sahip bir düğme yoksa her karede hata verir: ArgumentException: Input Button Fier1 is not setup. Bu mesajı gördüğünde kodundaki adı Input Manager listesindeki adla karşılaştır.
Görev
KolayKurbağanın zıplamasını düzelt ve tekrar yere inmesini sağla.
- “Oyna” düğmesine bas: Konsol,
"Jumpp"düğmesiyle ilgili bir hata gösterir. Bunu"Jump"olarak değiştir. Input.GetButtonUp("Jump")için,new Vector3(0, hop, 0)değerinitransform.positiondeğerinden çıkaran ikinci birifekle.
“Oyna” düğmesine bas, Space tuşunu basılı tut ve bırak: kurbağa yukarı zıplar, sonra yere iner. Ardından “Kontrol et”.
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);
}
}
}
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