1. 条件:当前项目使用的是Unity4.x,NGUI ,UIlocalize做本地化。
核心原理: 使用NGUI的UILocalize做本地化。
2. 项目情况:刚开始项目赶进度未考虑做海外版本本地化,因此在项目UI上存在大量的直接挂UIlabel,直接将美术设计好的效果写在UIlabel上面。现在考虑做海外版本,所以这里是个坑。因此决定改动。
对于Prefab上面的UILabel有两种
a.直接加文字,无脚本引用。
b.被脚本引用。
3. 针对上诉两种情况,程序开发的流程思路为。
其中->具体需求为:主要目的 ,输出CSV文件,让策划或者翻译直接改,不需要经过程序。
A . 读取指定文件夹下的prefab ->
B .收集上面的UIlabel ->
C- > 过滤掉被脚本引用的lable
D->在过滤好的UILabel 上添加UIlocalize.cs脚本 ->
E->根据UIlabel上的Text值,从CSV中