Unity文字中的嵌入式精灵?


10

将标记用于Unity的RTF语法时,如何使用不同的材料?

我希望能够具有与我的文本内联的精灵,而不必创建自定义字体。

到目前为止,这是我的意思: 在此处输入图片说明 这是我在图像中使用的语法:

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

我猜“ material = 1”是指Text对象的材料索引。如何设置它以完全使用其他材质?

是否有插件或其他资源可以使在图标中轻松嵌入图标?


3
使用quadUnity的富文本是唯一的出路。该material属性是“渲染器的材质数组中的位置”处的材质。通过浏览Renderer.materials查找所需的材料,我将对适当的材料索引进行预处理或合并。
MLM

我会试一试,并得到一些结果,谢谢MLM!
詹姆斯·林登

1
这个问题交叉发布在Unity Answers上。似乎虽然支持富文本格式,但根据Unity的Tim C和Phil的说法,四边形并不适用,请参阅:forum.unity3d.com/threads/…–
MLM

1
我已经实现了通过动态生成和定位子图像在UI Text(与TextMesh的quad方法相反)中执行此操作的实现。细节有些复杂,但是如果对任何人有用,我可以将其写下来作为答案。
DMGregory

@DMGregor,我希望您为Sprited Image脚本写一个答案或链接到您的代码。
詹姆斯·麦克马洪

Answers:


1

由于文本系统仍然是旧文本系统,因此您不能在文本中嵌入图像。唯一的选择是拥有一个布局组并具有单独的文本和图像块

或者,您可以使用诸如TextMeshPro之类的资产,该资产具有新的文本实现,该实现完全支持(还有更多!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.