使用脚本更改文本框中一个字符的字体
Posted
技术标签:
【中文标题】使用脚本更改文本框中一个字符的字体【英文标题】:Change font of one character in a text box, using script 【发布时间】:2022-01-10 20:51:39 【问题描述】:在 Unity 中,有没有办法通过使用脚本来更改文本框中一个字符的字体?理想情况下,我想完成以下工作:
随机选择一串字母中的一个字符(单个文本 盒子;例如,显示“Hello World”的文本框)。 随机选择五种字体之一。将选定的字符更改为此选定的 字体。 使用脚本完成此操作,以便每次播放器 查看屏幕,他们看到相同的文字——但不同的字母是 每次使用不同的字体。谢谢!
【问题讨论】:
您尝试过什么?从字符串中选择一个随机字符应该很简单.. 但是我认为没有任何内置组件允许在同一文本上使用不同的字体。但是,您可以简单地将文本拆分为多个文本/文本网格 pro 组件并随机选择其中一个并更改该字体的字体 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:嗯,我发现这很有趣!似乎使用 Text Mesh Pro,您可以使用像 <font="fontAsset">char</font>
这样的富文本标签,但您必须确保您的字体资源在运行时加载。看来您应该告诉 TMP 在您的设置中搜索字体的位置。
从那里,您可以在运行时围绕您的角色生成这些标签,瞧!
了解更多informations
【讨论】:
哦!这可能是我一直想念的。我正在使用 Text Mesh Pro,但不知道字体资源应该在运行时加载。我会尝试此修复并报告结果。以上是关于使用脚本更改文本框中一个字符的字体的主要内容,如果未能解决你的问题,请参考以下文章