Inline sprites ในข้อความของ Unity?


10

ฉันจะใช้วัสดุต่าง ๆ เมื่อใช้แท็กสำหรับไวยากรณ์ข้อความที่หลากหลายของ Unity ได้อย่างไร

ฉันต้องการสไปรต์ที่สอดคล้องกับข้อความของฉันโดยไม่ต้องสร้างแบบอักษรที่กำหนดเอง

นี่คือสิ่งที่ฉันมี: ป้อนคำอธิบายรูปภาพที่นี่ นี่คือไวยากรณ์ที่ฉันใช้สำหรับข้อความในภาพของฉัน:

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

ฉันคาดเดา "material = 1" หมายถึงดัชนีวัสดุของวัตถุข้อความ ฉันจะตั้งให้ใช้วัสดุอื่นได้อย่างไร?

มีปลั๊กอินหรือทรัพยากรอื่น ๆ ที่ทำให้การฝังไอคอนเป็นข้อความง่ายขึ้นหรือไม่?


3
ใช้quadกับข้อความที่อุดมไปด้วยความสามัคคีของเป็นวิธีเดียวที่จะไป materialแอตทริบิวต์เป็นวัสดุที่ "ตำแหน่งในอาร์เรย์วัสดุ renderer ของว่า" ฉันจะ preprocess หรือ concat ในดัชนีวัสดุที่เหมาะสมโดยมองผ่านRenderer.materialsเพื่อค้นหาวัสดุที่คุณอยู่หลัง
MLM

ฉันจะให้ช็อตนั้นและกลับมาพร้อมกับผลลัพธ์บางอย่างขอบคุณ MLM!
James Linden

1
คำถามนี้เป็นคำถามข้ามคำตอบโพสต์ในความสามัคคี ดูเหมือนว่าในขณะที่รองรับข้อความที่หลากหลาย แต่คณะล่ามไม่ได้เป็นไปตาม Tim C และ Phil จาก Unity ดูที่: forum.unity3d.com/threads/…
MLM

1
ฉันได้ใช้งานซึ่งทำสิ่งนี้ใน UI Text (ตรงข้ามกับวิธี quad กับ TextMesh) โดยวางไข่และวางตำแหน่งรูปภาพเด็ก รายละเอียดซับซ้อนเล็กน้อย แต่ถ้าเป็นประโยชน์กับทุกคนฉันสามารถเขียนเป็นคำตอบได้
DMGregory

@DMGregor ฉันอยากให้คุณเขียนคำตอบหรือลิงก์ไปยังรหัสของคุณสำหรับสคริปต์ภาพ Sprited ของคุณ
James McMahon

คำตอบ:


1

เนื่องจากระบบข้อความยังคงเป็นระบบข้อความดั้งเดิมคุณจึงไม่สามารถฝังภาพเป็นข้อความได้ ทางเลือกเดียวที่จะมีกลุ่มเลย์เอาต์และมีบล็อกข้อความและรูปภาพแยกต่างหาก

หรือคุณสามารถใช้เนื้อหาเช่น TextMeshPro ซึ่งมีการนำข้อความไปใช้ใหม่ซึ่งสนับสนุนสิ่งนี้อย่างเต็มที่ (และอีกมากมาย!)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.