【案例】Unity3d官方案例之Localization Tools

本篇博客通过Unity3d的Localization Tools详细讲解如何实现多语言支持。从布置UI、创建JSON文件,到构建LocalizationManager、StartUpManager,以及使用LocalizedText,一步步展示如何在游戏加载时选择语言,并在MenuScreen中显示对应语言的文本。此外,还介绍了自定义编辑器LocalizedTextEditor,使得翻译工作更加便捷。
摘要由CSDN通过智能技术生成

案例来源:Localization Tools
资源:Localization Tools资源
界面完全可以自己弄只是没那么靓靓而已..

 Localization Tools (本地化工具),当一个游戏需要支持多语言时,使用Localization Tools可以更高效的完成多语言编辑工作。
 Hierarchy如下:
 这里写图片描述
 1、布置UI界面(如果使用资源的话无需自行布置)
 LoadingScreen初始布局如下:
 这里写图片描述
 MenuScreen布局如下:
 English版本
 这里写图片描述
 German版本
 这里写图片描述

 流程:
  1. 在LoadingScreen中选择语言;
  2. MenuScreen显示对应语言。

 2、创建JSON文件(英语和德语版)
 选择存储数据的格式,这里选择JSON用于保存不同语言下各UI对应的文本。
 例如:key为game_title的Text的文本为Quiz Spiel;
 localizedText_de.json:

{
    "items":
    [
        {
            "key":"game_title",
            "value":"Quiz Spiel"
        },
        {
            "key":"start_button",
            "value":"Spiel Beginnen"
        }
    ]
}

 localizedText_en:
 

{
    "items":
    [
        {
            "key":"game_title",
            "value":"Quiz Game"
        },
        {
            "key":"start_button",
            "value":"Start Game"
        }
    ]
}

 3、构建类结构来存储JSON数据:
 LocalizationData:

[System.Serializable]
public class LocalizationData 
{
    public LocalizationItem[] items;        // store a localizationItem list.
}

[System.Serializable]
public class LocalizationItem               // store a item
{
    public string key;                      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值