#Unity _ 简体转繁体

using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine.UI;
using UnityEngine;
using UnityEditor;
using System.IO;
using System;public class Test : EditorWindow
{static float curIndex = 0;[MenuItem("Tools/简转繁/一键替换预制文本")]private static void ChangePrefabText(){string dataPath = Application.dataPath;List<GameObject> AllPrefabList = new List<GameObject>();string[] prefabPaths = Directory.GetFiles(dataPath, "*.prefab", SearchOption.AllDirectories);for (int i = 0; i < prefabPaths.Length; i++){Debug.Log(prefabPaths[i] + "  prefab");EditorUtility.DisplayProgressBar("提示", "正在加载预制体...", (float)i / prefabPaths.Length);string path = "Assets" + prefabPaths[i].Remove(0, dataPath.Length); //获取预制体  Assets之后的路径path = path.Replace("\\", "/");GameObject prefab = AssetDatabase.LoadAssetAtPath(path, typeof(GameObject)) as GameObject;if (prefab != null){AllPrefabList.Add(prefab);}}foreach (GameObject curPrefab in AllPrefabList){Text[] components = curPrefab.GetComponentsInChildren<Text>();foreach (var item in components){string NewText = ChineseStringUtility.ToTraditional(item.text);item.text = NewText;EditorUtility.SetDirty(curPrefab);}var preRoot = PrefabUtility.FindPrefabRoot(curPrefab);//物体的Prefab根节点EditorUtility.SetDirty(preRoot); //标记预制体为已修改AssetDatabase.SaveAssets();curIndex++;EditorUtility.DisplayProgressBar("简体转繁体", "正在执行中... 请勿关闭", curIndex / AllPrefabList.Count);}AssetDatabase.Refresh();EditorUtility.ClearProgressBar();}/// <summary>/// 中文字符工具类/// </summary>public static class ChineseStringUtility{private const int LOCALE_SYSTEM_DEFAULT = 0x0800;private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]private static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);/// <summary>/// 讲字符转换为繁体中文/// </summary>/// <param name="source">输入要转换的字符串</param>/// <returns>转换完成后的字符串</returns>public static string ToTraditional(string source){String target = new String(' ', source.Length);int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, source, source.Length, target, source.Length);return target;}}}

#Unity _ 简体转繁体相关推荐

  1. Unity Android 之 获取系统语言(手机设备设置的系统语言)的二种方式(中文区分简体、繁体、日文)

    Unity Android 之 获取系统语言的二种方式(中文区分简体.繁体.日文) 目录 Unity Android 之 获取系统语言的二种方式(中文区分简体.繁体.日文) 一.简单介绍 二.实现原理 ...

  2. Swift代码库之中文简体与繁体转换

    原来以为简体与繁体转换挺难实现的,后来看了GBig代码后才恍然大悟.其实非常简单就是对表查询.准备一个简体字符串,准备一个繁体字符串. import UIKitclass ViewController ...

  3. python tkinter 中文文档_Python实现中文文档的简体与繁体互相转换

    封面图片:<Python程序设计实验指导书>,董付国编著,清华大学出版社,2019.4 ============= 本文重点是一个第三方工具的使用,首先从下面的地址下载这两个文件并存放于程 ...

  4. Python实现中文文档的简体与繁体互相转换

    本文重点是一个第三方工具的使用,首先从下面的地址下载这两个文件并存放于程序文件所在文件夹. https://raw.githubusercontent.com/skydark/nstools/mast ...

  5. 中文简体与繁体的转换

    虽然说中文繁体与简体的转换在项目中使用到的概念很小,但是这也算是一个有工具类了,为了以后可能的需要,在这里说一下: package com.iflytek.ZJFConverter;import co ...

  6. 阿拉伯数字转大写金额(支持简体和繁体)

    曾经在N年前,也写过一个阿拉伯数字转大写金额的代码,但那时候对正则还不是很了解,Replace写的一长串一长串,现在用正则后,妥妥的几次Replace搞定,与其它转换代码相比,当然也要有点独特(或者说 ...

  7. Android国际化,简体和繁体切换

    原理: 不同语言的资源的实现,即string.xml的实现 利用Locale改变系统的语言设置 首先:配置不同语言版本的资源 1.创建values文件夹,不同国家的文件夹名字不一样 2.根据需要选择建 ...

  8. Win11怎么改系统语言?Win11系统语言简体改繁体的方法

    Win11怎么改系统语言?有时候我们电脑下载安装系统之后,发现该系统语言不是自己常用的,因此还需要更换系统语言,那么应该如何操作呢?今天小编就为大家带来Win11系统语言简体改繁体的方法,而且用类似的 ...

  9. 网页简体转繁体的JS代码

    网页简体转繁体的JS代码    两者之间的位置一定不能搞错 <body> <a href="#" id="StranLink">繁体版& ...

  10. 关于自带微软拼音输入法简体和繁体转换

    关于自带微软拼音输入法简体和繁体转换 之前在使用微软拼音输入法的时候 因为个人原因导致出现了只可以输入繁体.没有办法只能使用另一款输入法程序(个人比较反感出现的广告).在经过很长时间后终于找到了如何解 ...

最新文章

  1. Map集合遍历的四种方式理解和简单使用
  2. “隐私快递单”的保护理念应全面推行
  3. 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
  4. 域嵌套太深_pyspark如何修改嵌套结构域
  5. 用于创建此对象的程序是package_【ROS 学习笔记】CMakeLists.txt 与 package.xml
  6. 自适应关于帧场编码问题
  7. BotenaGo 僵尸网络利用33个exploit 攻击数百万物联网设备
  8. SQL:pgsql中时间戳转换为整数
  9. 山东省计算机考试无法报名,12月20日开始报名!山东2020年3月全国计算机等级考试注意事项来咯...
  10. 【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for
  11. 计算机在信息社会中最广泛的应用是,计算机一级考题及答案整理
  12. SVM多分类问题例子+matlab代码
  13. 数据库课程设计银行管理系统(SQL Server)
  14. matlab的四个取整函数!
  15. IntelliJ Idea 常用快捷键
  16. Unity3D_3dsMax-Vray材质导入
  17. SNF快速开发平台成长史V4.5-Spring.Net.Framework-SNF软件开发机器人
  18. 2017年国赛H题_远程幅频特性测试装置训练总结(硬件部分)
  19. 怎样让自己的【微信公众号】快速涨粉?
  20. 人工智能与大数据时代-2020

热门文章

  1. 浅谈文件捆绑技术及实现方式
  2. bzoj 1864 三色二叉树
  3. Go手动安装pkg包初体验
  4. 了解计算机病毒及杀毒方式,最简易的计算机病毒查杀方法
  5. 算法归总—短除法求最大公约数
  6. 最新四川大学软件工程课程期末官方复习知识点提纲
  7. 苹果mac笔记本部分按键失灵,为什么要5连按⌥ option键
  8. php获取图片格式(图片后缀)
  9. python解压文件并检查_python脚本简单实现对压缩文件是否加密的检测
  10. 银河麒麟v10_银河麒麟:V10究竟哪里好?开箱测评,瞬间明了!