Sprite sebaris dalam teks Unity?

10

Bagaimana saya bisa menggunakan bahan yang berbeda saat menggunakan tag untuk sintaks teks kaya Unity?

Saya ingin dapat memiliki sprite yang sesuai dengan teks saya tanpa harus membuat font khusus.

Inilah yang saya miliki sejauh ini: masukkan deskripsi gambar di sini Inilah sintaks yang saya gunakan untuk teks dalam gambar saya:

Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic

Saya menduga "material = 1" mengacu pada indeks materi objek Teks. Bagaimana saya bisa mengaturnya untuk menggunakan materi yang berbeda sama sekali?

Apakah ada plugin atau sumber daya lain yang membuat ikon embedding dalam teks lebih mudah?

James Linden
sumber
3
Menggunakan teks kayaquad dengan Unity adalah satu-satunya cara untuk melakukannya. The materialatribut materi di "posisi dalam array materi renderer ini". Saya akan preprocess atau concat dalam indeks materi yang tepat dengan melihat melalui Renderer.materialsuntuk menemukan materi yang Anda cari.
MLM
Saya akan mencobanya dan kembali dengan beberapa hasil, terima kasih MLM!
James Linden
1
Pertanyaan ini diposkan silang pada Jawaban Persatuan . Tampaknya sementara teks kaya didukung, paha depan tidak sesuai dengan Tim C dan Phil dari Unity, lihat: forum.unity3d.com/threads/…
MLM
1
Saya telah membuat implementasi yang melakukan ini dalam Teks UI (yang bertentangan dengan metode quad dengan TextMesh) dengan secara dinamis memunculkan & memposisikan gambar anak. Detailnya menjadi sedikit rumit, tetapi jika itu berguna bagi siapa pun saya dapat menuliskannya sebagai jawaban.
DMGregory
@ DMGregor, saya ingin Anda menuliskan jawaban atau tautan ke kode Anda untuk skrip Gambar Sprite Anda.
James McMahon

Jawaban:

1

Karena sistem teks masih merupakan sistem teks lama, Anda tidak dapat menanamkan gambar dalam teks. Satu-satunya pilihan adalah memiliki grup tata letak dan memiliki blok teks dan gambar yang terpisah

Atau, Anda dapat menggunakan aset seperti TextMeshPro yang memiliki implementasi teks baru yang mendukung sepenuhnya (dan banyak lagi!)

Sisi gelap
sumber