虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > IOS编程/Objective-C > Unity3d发布IOS9应用时出现中文乱码的解决方法

Unity3d发布IOS9应用时出现中文乱码的解决方法
类别:IOS编程/Objective-C   作者:码皇   来源:互联网   点击:

这里给大家分享的是使用UNity3d发布IOS9应用的时候,遇到出现中文乱码的现象的解决方法,核心内容非常简单就是批量修改NGUI的label字体,下面把代码奉上。

简单的说,解决方法就是批量修改NGUI的label字体,修复ios就删除arial引起的中文乱码

我们来看具体如何操作

    static public void yaheifont() {
    uf = AssetDatabase.LoadAssetAtPath("Assets/yahei.prefab",typeof( UIFont)) as UIFont;
    UnityEngine.Object[] objs = Selection.GetFiltered (typeof(UnityEngine.Object), SelectionMode.DeepAssets);
    foreach (UnityEngine.Object _obj in objs) {
    string path = AssetDatabase.GetAssetPath(_obj);
    Debug.Log("objname:"+_obj.name);
    UnityEngine.Object[] arr = AssetDatabase.LoadAllAssetsAtPath(path);
    Debug.Log("PATH:"+path);
    foreach (Object j in arr) {
    if(j.GetType()==typeof(UILabel)) {
    (j as UILabel).bitmapFont = uf;
    Debug.Log("dfdfd:" + j.name + ",tyep:" + j.GetType());
    }
    }
    EditorUtility.SetDirty(_obj);
    }
    AssetDatabase.SaveAssets();
    }

相关热词搜索: Unity3d 中文乱码