使用脚本更改文本框中一个字符的字体

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,但不知道字体资源应该在运行时加载。我会尝试此修复并报告结果。

以上是关于使用脚本更改文本框中一个字符的字体的主要内容,如果未能解决你的问题,请参考以下文章

更改 TextBox 中的字体样式

Windows 窗体文本框字体颜色限时更改

在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色

如何使文本框中的字体上下左右都居中

如何用我从文本框中得到的号码更改证书的名称

Access-VBA 更改表单中文本的字体和大小