MyLocalization Decument
  • v1.3
    • MyLocalization English Document
      • MyLocalization Data Flow Diagram
      • Quick Start
        • Run the Demo Correctly
        • Preparation
        • Localize Text
        • Localize Texture
        • Localization of Other Types of Resources
      • Load Assets
        • Only Load Resources Corresponding to the Current Language
        • Implement IResLoader interface
        • Enable IResLoader Subclass
        • Convert Resource References Associations to Paths
        • Text Localization Items Do Not Need to Be Loaded with Language Type
      • Edit Text for Localization
        • Basic Operation
        • Automatic Translation
        • Find and Replace
        • Speech Binding Text
        • CSV Table Export and Import
        • Essay on the Importance of Text Table (StringTable)
      • Display and Setter Components
        • Correspondence between Setter Components and Display Components
        • RTL (Right To Left) Related Settings
        • Dynamic Splicing of Localized Text
        • Quickly create and modify localized field text using properties of MyString
    • MyLocalization 中文文档
      • MyLocalization 数据流程图
      • 快速开始
        • 正确运行 Demo
        • 准备工作
        • 文本本地化
        • 图片本地化
        • 其他资源的本地化
      • 加载当前语言资源
        • 只加载当前语言对应的资源
        • 实现 IResLoader 接口
        • 启用 IResLoader 子类
        • 将资源引用关联转为路径
        • 文本的本地化项不能随语言类型加载
      • 编辑文本表
        • 基本操作
        • 自动翻译
        • 搜索与替换
        • 语音绑定文字
        • CSV表格导出与导入
        • 使用 MyString 的属性快速创建和修改本地化字段文本
      • 一切准备都为了Setter组件实现本地化
        • Setter 组件与显示组件的对应关系
        • RTL (Right To Left)相关设置
        • 动态拼接本地化文本
Powered by GitBook
On this page
  1. v1.3
  2. MyLocalization 中文文档
  3. 快速开始

文本本地化

Previous准备工作Next图片本地化

Last updated 2 years ago

  1. 新建一张文本表 (StringTable)资源, 菜单命令: Assets (或Project中的右键菜单) > Create > fuliu > 语言本地化 (Localization) > 文本表 (StringTable), 文本表 (StringTable)资源命名为: TextTable.

通常语言类型文件属性会被自动填充上场景中存在的 LocalizationSetting 的语言类型文件, 若为自动填充或自动填充的文件不是你想要的, 可以重新手动填充.

  1. 可单击上图中的打开编辑器按钮打开文本表编辑器. 如果一切正常, 则窗口将如下图所示:

  1. 在文本表编辑器中点击创建字段左边的 + 号按钮新建一个字段, 字段ID 默认从 0 开始, 这几乎任何适合都不用修改. 然后在字段名输入框中输入字段名, 如: "TestField 0"; 接着点击一下字段名字样或字段名字样前面的向右箭头, 将会打开各种语言对应的文本输入框:

  1. 我们手动输入第一行(简体中文): '测试字段 0', 第二行(英语): 'TestField 0'. 当我们往这两行中输入文字后,可以发现之前显示红色字样的语言名称, 现在显示变为了白色. (如果Unity 的皮肤是亮色的(Light), 那么这些文字都只能显示黑色, 不会变色, 这是Unity的问题, 还算不影响使用.)

  1. 我们到当前场景中新建一个Ugui的Text UI对象, 然后给它挂上 UITextStaticSetter 组件.

  1. 将上面创建的StringTable 资源文件拖入到上图的静态文字下方的对象引用框中, 接着对象引用框的右边会出现一个下拉列表, 在下拉列表中选择我们之前创建的字段: TestField 0.

  2. 文本的本地化设置就完成了. 接下来测试一下它能不能正常工作, 点击上图中的设置到显示组件的按钮, 可以看到Scene窗口中的 Text 组件显示的文字变成了中文: '测试字段 0', 说明已经成功了.

  3. 点击下图中的这个按钮来循环切换不同的语言来查看文字的显示, 若文字显示在不同语言时出现异常,可以及时调整 Text 组件参数和Setter组件参数.