【问题标题】:Change font of one character in a text box, using script使用脚本更改文本框中一个字符的字体
【发布时间】:2022-01-10 20:51:39
【问题描述】:

在 Unity 中,有没有办法通过使用脚本来更改文本框中一个字符的字体?理想情况下,我想完成以下工作:

  • 随机选择一串字母中的一个字符(单个文本 盒子;例如,显示“Hello World”的文本框)。
  • 随机选择五种字体之一。将选定的字符更改为此选定的 字体。
  • 使用脚本完成此操作,以便每次播放器 查看屏幕,他们看到相同的文字——但不同的字母是 每次使用不同的字体。

谢谢!

【问题讨论】:

  • 您尝试过什么?从字符串中选择一个随机字符应该很简单.. 但是我认为没有任何内置组件允许在同一文本上使用不同的字体。但是,您可以简单地将文本拆分为多个文本/文本网格 pro 组件并随机选择其中一个并更改该字体的字体
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: unity3d user-interface


【解决方案1】:

嗯,我发现这很有趣!似乎使用 Text Mesh Pro,您可以使用像 <font="fontAsset">char</font> 这样的富文本标签,但您必须确保您的字体资源在运行时加载。看来您应该告诉 TMP 在您的设置中搜索字体的位置。

从那里,您可以在运行时围绕您的角色生成这些标签,瞧!

了解更多informations

【讨论】:

  • 哦!这可能是我一直想念的。我正在使用 Text Mesh Pro,但不知道字体资源应该在运行时加载。我会尝试此修复并报告结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多