Version: Unity 6.0 (6000.0)
语言 : 中文
颜色渐变
高级文本生成器

颜色表情

您可以在文本中包含颜色表情和字形。

对于 Editor__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary
,可以直接包含表情符号,原因是 Editor UI 使用了默认的编辑器字体回退机制。

对于运行时 UI,必须导入带有颜色表情的字体文件,并将其设置为后备表情文本资源。

颜色表情示例
颜色表情示例

设置颜色表情

创建颜色表情字体资源并将其添加到 UI 工具包文本设置回退 (UITK Text Settings Fallback)。

  1. 在项目中,导入一个包含颜色表情的字体文件。
  2. 右键点击字体文件,然后选择创建 (Create) > 文本核心 (Text Core) > 字体资源 (Font Asset) > 颜色 (Color)。这可确保使用正确的着色器 (Sprite) 和正确的图集渲染模式 (Color) 来创建字体资源。
  3. UI 工具包文本设置 (UITK Text Settings) 的检视面板 (Inspector) 窗口中的回退表情符号文本资源 (Fallback Emoji Text Assets) 部分中,从文本资源列表 (Text Asset List) 中选择颜色表情字体资源。

在文本中包含表情符号

要在文本中包含表情符号,请执行以下操作之一:

  • 通过 Unicode 值在文本中包含表情符号。例如,输入 \U0001F601 表示微笑。
  • 使用操作系统虚拟键盘。
  • 从外部文本编辑工具复制表情符号,然后将其粘贴到文本字段中。

控制表情回退搜索

您可以优先在回退表情资源中搜索表情符号。例如,如果字体包含黑白表情符号,可以选择使用主字体还是回退表情符号文本资源列表中的表情符号。

  1. 在 UI Builder 中,在层级视图 (Hierarchy) 面板中选择文本元素。

  2. 检视 (Inspector) 面板的属性 (Attributes) 部分中,启用或禁用表情符号回退支持 (Emoji Fallback Support) 选项:

    • Enabled:系统首先在回退表情符号文本资源 (Fallback Emoji Text Assets) 列表中搜索任何表情字符。
    • Disabled:系统首先搜索分配给文本元素的主要字体资源。

限制

颜色表情功能不支持以下内容:

  • 一些 OpenType 字体功能,例如链式上下文和单次替换。
  • 使用 AAT 格式的 Apple 字体,这是 OpenType 的前身。
  • SVG 彩色字形。
  • COLR 表格式版本 2 (COLR v2),例如 Noto Color Emoji。

动态操作系统字体资源在某些 iOS 设备上的支持有限。在 macOS 和几个 iOS 设备上找到的 Apple Color Emoji 字体文件可以正常工作。但是,不支持较新的 iOS 设备上的 Apple Color Emoji-160px。其表情符号以 JPEG 格式编码,FreeType 不支持这种格式。

其他资源

颜色渐变
高级文本生成器