Unity - Metin Öğesi
Unity'nin yerleşik metin kullanıcı arayüzü, daha güçlü ve verimli topluluk tarafından oluşturulmuş varlıklar tarafından gölgede bırakılma eğiliminde olsa bile, öğrencilerin kullanıcı arayüzü tasarlamaya başlamaları için harika bir başlangıç noktasıdır.
Amacımız için, vanilya Metin öğesi başlamak için fazlasıyla yeterli.
Metin, kendi başına ayrı bir UI öğesi olarak, öncelikle dynamismbu öğenin. Örneğin, oyuncunun mevcut puanını ekrana yazdırmak, puanın sayısal değerinin genellikle.toString() yöntem görüntülenmeden önce.
Bir Metin UI öğesi eklemek için, Sahne Heirarchy'ye gidin, Create → UI → Text.
Canvas bölgenizde yeni bir Metin öğesi görünmelidir. Özelliklerine bakarsak, çok faydalı bazı seçenekler göreceğiz.
Ancak en önemlisi, Text field. Metin kutusunun o alana ne söylemesini istediğinizi yazabilirsiniz, ancak biz bundan bir adım daha ileri gitmek istiyoruz.
Metnin yazı tipini değiştirmek için önce font fileBilgisayarınızdan Unity'ye, bir Varlık olarak. Bir yazı tipinin sahnedeki herhangi bir şeye aktif olarak eklenmesi gerekmez ve doğrudan Varlıklardan referans alınabilir.
Metin öğesine komut dosyası oluşturma yoluyla da erişilebilir; önemi buradadynamic UI gelir.
Konsol yerine, önceki bölümde olduğu gibi düğmeye kaç kez basıldığını gösteren; oyun ekranından çıktısını alalım. Bunu yapmak için, önceki dersten ButtonBehaviour betiğimizi açacağız ve üzerinde birkaç değişiklik yapacağız.
using UnityEngine;
using UnityEngine.UI;
public class ButtonBehaviour : MonoBehaviour {
int n;
public Text myText;
public void OnButtonPress(){
n++;
myText.text = "Button clicked " + n + " times.";
}
}
Yaptığımız ilk değişiklik, yeni bir ad alanı referansı eklemekti. Bu referans, Unity'nin UI bileşenleriyle çalışmak için kullanılır ve bu nedenle,UnityEngine.UI hat.
Daha sonra, Metin UI öğemizi üzerine sürükleyip bırakabileceğimiz genel bir Metin değişkeni oluşturuyoruz.
Son olarak, bu UI öğesinin içerdiği gerçek metne erişiyoruz. myText.text.
Komut dizimizi kaydedersek, şimdi ButtonManager'ımızda Metin UI öğesi için yeni bir yuva göreceğiz. Bu Metin öğesini içeren gameObject öğesini yuvaya sürükleyip bırakın ve Oynat düğmesine basın.