游戏/APP的多语言系统设计
本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/4410310.html
多语言需求#
游戏或者APP中可以根据不同地区显示不同语言,那么这是怎么实现的呢?要如何处理应用中的图片呢?
思路分析#
系统设计#
字体翻译显示#
多语言收集工具#
图例解释#
把界面上出现的文字,翻译到多语言表中,系统运行时,去语言表找这个字对应的多语言文字
多语言翻译表: zh_cn.xls ,zh_hk.xls ,ja_jp.xls
简体图集、繁体图集、日文图集中图片名字一样,根据语言配置加载不同的图集,达到图片多语言。
对于材质或其它打成单个ab的文件,可以在ab文件名加语言标识,比如img_01_cn.ab,img_01_jp.ab。
字库要包含多种字形#
字库:CommonFont.ttf 字体文件中里面同时包含简体,繁体,日文
但是一般网上下载的字体都是分为 xx简体.ttf,xxx繁体.ttf,但就如何把这两种字体合并到同一个字体中呢?
这需要一个工具 FontCreator
相关知识传送门#
字体的编码问题:GB2312(大陆字体编码) BIG5(港澳台字体编码) Unicode(国际标准组织字体编码)
FontCreate#
把A字库中的字拷贝到B字库#
1、插入-字体,输入需要插入的字体,我这儿输入1
2、我选择的是插入1个字符在最后
3、选择 编辑->特殊粘贴
当然按照上面的方法复制一个字体到另一个字体中
汉字和Unicode码#
通过小程序查询文字的unicode码
以我拷贝的“万”字举例,查询“万”简体和繁体的unicode码如下
下面我分别在 方正粗圆简体.ttf 和 方正粗圆繁体.ttf 两种字库中搜索“万” 字的unicode码
在繁体字中查询 在合并的简体字中查询
_________________________________________________________________________________________
在简体字中查询 在合并的简体字中查询
所以可以知道这个所谓的繁体字,只是把简体字转成繁体字,但你输入繁体字它就无法识别了。
原因是这样的:
同一个字在简体和繁体中的字体码是不一样的,如:万在简体中是4e07,在繁体中是842c,而如果要合并的话,那就需要把简体和繁体的字体码分别对应在新的字体文件中。
快速测试字体文件是否包含简繁体#
如果想快速地测试字库是否同时包含简体和繁体,可以在Word中输入同一个字的简繁体,如果能正确的显示成你所要的字形,那么这个字库就是同时包含简体和繁体。
文献资料#
如何查找汉字对应的unicode码?
在线网站查询 http://www.bangnishouji.com/tools/chtounicode.html
unity的Scene转成文本格式
unity的Label上的文字,也是转成对应的unicode码
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤