Unity - Düğme
Bu bölümde, UI öğelerini sahnemize nasıl ekleyeceğimizi ve onlarla çalışmaya nasıl başlayacağımızı öğreneceğiz.
Bir ile başlayalım Button. Bir düğme eklemek için Sahne Hiyerarşisine sağ tıklayın veCreate → UI → Button. Mevcut bir Canvas'ınız ve EventSystem'ınız yoksa, Unity sizin için otomatik olarak bir tane oluşturacak ve düğmeyi Canvas'ın içine de yerleştirecektir.
Hatırla OverlayVarsayılan mod olan işleme modu, Tuvalin boyutu kameranın boyutundan bağımsızdır. Bunu tıklayarak test edebilirsiniz.Game sekmesi.
Sahneyi oynatırsanız, düğmenin farenin üzerine gelip gelmediğini algılama ve basıldığında renk değiştirme gibi bazı standart işlevlere zaten sahip olduğunu fark edeceksiniz.
Bir Düğme, işlevselliğin UI'de gerçekten kullanışlı olmasını gerektirir. Bu işlevsellik, özellikleri aracılığıyla eklenebilir.
Yeni bir senaryo oluşturalım ve adını verelim ButtonBehaviour.
public class ButtonBehaviour : MonoBehaviour {
int n;
public void OnButtonPress(){
n++;
Debug.Log("Button clicked " + n + " times.");
}
}
Düğmeye kaç kez bastığımızı kaydeden basit bir yöntem yaptık.
Note- Bu yöntem halka açık olmalıdır; aksi takdirde Düğmenin işlevselliği tarafından fark edilmeyecektir.
Boş bir GameObject oluşturalım ve bu betiği ona ekleyelim. Bunu yapıyoruz çünkü bir düğme kendi başına hiçbir şey yapmayacak; yalnızca komut dosyasında belirtilen yöntemi çağırır.
Şimdi, Button özelliklerine gidin ve OnClick() Emlak.
Alt sekmedeki + simgesine basın ve listede yeni bir giriş görünmelidir.
Bu giriş, düğmeye bastığınız nesnenin üzerinde çalıştığını ve bu nesnenin komut dosyasının hangi işlevinin çağrıldığını tanımlar. Düğmeye basmada kullanılan olay sistemi nedeniyle, birden fazla işlevi yalnızca listeye ekleyerek tetikleyebilirsiniz.
Aşağıdakileri içeren boş GameObject'i sürükleyip bırakın. ButtonManager oluşturduğumuz komut dosyası üzerine None (Object) yuvası.
Gezin No Function açılır listeye bakın ve OnButtonPressyöntem. (İstediğiniz herhangi bir ad verilebileceğini unutmayın, OnButtonPress basitçe standartlaştırılmış bir adlandırma kuralıdır.)ButtonBehaviour Bölüm.
Oyunu şimdi oynarsanız, düğmeyi test edebilirsiniz ve kesinlikle yeterli, konsol düğmeye kaç kez bastığınızı yazdırır.