Unity - Elemen Teks

UI teks bawaan Unity adalah titik awal yang bagus bagi pelajar untuk merancang UI, bahkan jika itu cenderung dibayangi oleh aset yang dibangun oleh komunitas yang lebih kuat dan efisien.

Untuk tujuan kami, elemen Teks vanilla lebih dari cukup untuk memulai.

Teks menjadi elemen UI tersendiri terutama karena dynamismelemen itu. Misalnya, mencetak skor pemain saat ini ke layar membutuhkan nilai numerik skor untuk diubah menjadi string, umumnya melalui.toString() metode, sebelum ditampilkan.

Untuk memasukkan elemen Text UI, pergi ke Scene Heirarchy, Create → UI → Text.

Elemen Teks baru akan muncul di wilayah Canvas Anda. Jika kita melihat propertinya, kita akan melihat beberapa opsi yang sangat berguna.

Namun, yang paling penting dari semuanya adalah Text field. Anda dapat mengetik apa yang Anda ingin kotak teks katakan di bidang itu, tetapi kami ingin melangkah lebih jauh dari itu.

Untuk mengubah font teks, Anda harus mengimpor font filedari komputer Anda ke Unity, sebagai Asset. Font tidak perlu dilampirkan secara aktif ke apa pun di tempat kejadian, dan dapat langsung dirujuk dari Aset.

Elemen Teks juga dapat diakses melalui skrip; disinilah pentingnyadynamic UI masuk.

Alih-alih konsol, menampilkan berapa kali tombol telah ditekan, seperti pada bab sebelumnya; mari kita cetak di layar permainan. Untuk melakukannya, kita akan membuka skrip ButtonBehaviour dari pelajaran sebelumnya, dan membuat beberapa perubahan padanya.

using UnityEngine;
using UnityEngine.UI;
public class ButtonBehaviour : MonoBehaviour {
   int n;
   public Text myText;
   public void OnButtonPress(){
      n++;
      myText.text = "Button clicked " + n + " times.";
   }
}

Perubahan pertama yang kami lakukan adalah menambahkan referensi namespace baru. Referensi ini digunakan untuk bekerja dengan komponen UI Unity, jadi kami menambahkan useUnityEngine.UI garis.

Selanjutnya, kami membuat variabel Teks publik, tempat kami dapat menyeret dan melepaskan elemen UI Teks kami ke.

Terakhir, kami mengakses teks sebenarnya yang digunakan elemen UI ini myText.text.

Jika kita menyimpan skrip kita, sekarang kita akan melihat slot baru untuk elemen Text UI di ButtonManager kita. Cukup seret dan lepas gameObject yang berisi elemen Teks itu ke slot, dan tekan tombol Putar.