本篇笔记是在I2Localization插件的基础上针对项目需求,制定的一套本地化技术解决方案,目的是实现一个语言配置文件统一来管理整个游戏的语言本地化,个人认为是非常实用的,有兴趣的同学可以简单看下这个方案的解决思路。 游戏中的本地化考虑两种资源形式: 一、图片本地化 二、文字本地化 图片本地化 图片本地化分为两种情况: 1、用Unity编辑器制作的静态界面图片本地化,如图 这个UI图片不需要程序动态加载,属于静态UI,我们借助本地化工具I2 Localization插件,即可实现这个UI的本地化,使用方法下面再说。 2、代码控制的动态添加的图片资源本地化,如图 这种UI变化涉及到的逻辑比较复杂,我们可能想要程序动态创建和更换这些UI的显示,本地化插件不够灵活,这时候我们把资源放入相应的语言路径下,动态加载即可(动态的资源放入Resoucres) 动态加载方法: iconImg.sprite = Resources.Load(string.Format("UI/XXUI/{0}/{1}",GameTools.getInstance().getCurrentLanguageDict(),"Button"),typeof(Sprite)) as Sprite; 文字本地化 文字本地化也分为两种情况: 1、用Unity编辑器制作的静态文字界面本地化,如图