Text Assets adalah format untuk file teks impor. Ketika Anda menjatuhkan file teks ke Folder Proyek Anda, itu akan dikonversi ke Aset Teks. Format teks yang didukung adalah:
Perhatikan bahwa file skrip juga dianggap aset teks untuk tujuan menggunakan fungsi AssetDatabase.FindAssets, sehingga mereka juga akan dimasukkan dalam daftar hasil ketika fungsi ini digunakan dengan filter "t:TextAsset".
Property: | Function: |
---|---|
TextSepotong teks non-interaktif untuk pengguna. Ini dapat digunakan untuk menyediakan pembatasan atau label untuk kontrol GUI lainnya atau untuk menampilkan instruksi atau teks lainnya. More info Lihat di Glossary |
Teks penuh aset sebagai string tunggal. |
Aset Teks adalah kasus penggunaan yang sangat khusus. Sangat berguna untuk mendapatkan teks dari file teks yang berbeda ke dalam permainan Anda saat Anda membangunnya. Anda dapat menulis file .txt sederhana dan membawa teks ke permainan Anda dengan sangat mudah. Tidak dimaksudkan untuk pembuatan file teks pada runtime. Untuk itu Anda perlu menggunakan teknik pemrograman Input / Output tradisional untuk membaca dan menulis file eksternal.
Pertimbangkan skenario berikut. Anda membuat game petualangan yang berat teks tradisional. Untuk kesederhanaan produksi, Anda ingin memecah semua teks dalam permainan ke kamar yang berbeda. Dalam hal ini Anda akan membuat satu file teks yang berisi semua teks yang akan digunakan dalam satu kamar. Dari sana mudah untuk membuat referensi ke Aset Teks yang benar untuk kamar yang Anda masukkan. Kemudian dengan beberapa logika parsing yang disesuaikan, Anda dapat mengelola sejumlah besar teks dengan sangat mudah.
Fitur khusus dari aset teks adalah bahwa itu dapat digunakan untuk menyimpan data biner. Dengan memberikan file ekstensi .bytes dapat dimuat sebagai aset teks dan data dapat diakses melalui properti bytes.
Misalnya menempatkan file jpeg ke dalam folder Sumber Daya dan mengubah ekstensi menjadi .bytes, kemudian gunakan kode skrip berikut untuk membaca data pada runtime:
//Load texture from disk
TextAsset bindata= Resources.Load("Texture") as TextAsset;
Texture2D tex = new Texture2D(1,1);
tex.LoadImage(bindata.bytes);
Harap perhatikan bahwa file dengan ekstensi .txt dan .bytes akan diperlakukan sebagai file teks dan biner, masing-masing. Jangan mencoba menyimpan file biner menggunakan ekstensi .txt, karena ini akan menciptakan perilaku tak terduga ketika mencoba membaca data dari itu.