Unity3D显示中文字体
步骤:
1.安装bmfont,然后打开bmfont,选择options菜单->Font settings,界面如下:
下载连接: http://pan.baidu.com/share/link?shareid=398767&uk=2938378817
2.选择“微软雅黑”(注意不是“@微软雅黑”,没有“@”符号,否则之后导出的字体是横向的),unicode编码,如下图:
ok,请看界面最下面一栏29180个字符!显然太多了。
3.我们来选择字符表(也就是你的游戏或软件将要用到或你估计会用到的中文字符)
这里我们导入选择为txt文本的文件(里面是你想要的一些文字)。
出错了:
这是因为文本编码问题,那我们在文本编辑器中选择另存为,然后选择utf-8编码,保存。然后再次select chars from file。
成功,看下边栏,2500个汉字。
如果我们还要使用到数字、英文、符号,请点击
4.好,共2692个字符了。准备导出,选择options->Export options,设置如下图:
5.然后起个名字保存,options->save bitmap font as...,我们得到fnt和png文件。
将.fnt文件改为.txt,其实它本来就是个文本,改成txt是为了NGUI方便使用,把这些文件拷贝到我们unity工程中的资源目录。
BM font无用了,下面在NGUI中使用Font Maker创建字体。
打开Font Maker,将字符文本txt和新生成的png图片拖进去,如图。
点击“Create a Font without an Atlas”则在右侧文件夹中生成了myfont.mat和myfont.prefab两个文件。
说明:如果没选择图集(即Atlas:None)则会新生成,会有额外的draw call。如果选择现有的则把font的图集加入到现有的中去。
我们来测试下字体,通过NGUI创建UI,创建widget(选则label吧),效果如图:
当我们运行的时候,有的童鞋会发现字体不清晰,这个问题我也弄了很久才弄好了,如果你觉得字体比较细,想加粗点,那么你可以在第二步的时候把Bold打钩,outline thickness的值增大为2 ++;我们在设置一下导入unity中的字体图片的属性 如图:
再来看看是不是清晰很多了。 呵......
转自:http://www.cnblogs.com/hejianchun/articles/3022732.html
Unity3D显示中文字体相关推荐
- 9、10、11、12、13_添加标注 (Annotations)、添加网格线(Grid Lines)、显示中文字体、保存图形(saving Figures)、高质量矢量图输出
9.添加标注 (Annotations) 10.添加网格线(Grid Lines) 11.显示中文字体 12.保存图形(saving Figures) 13.高质量矢量图输出 9.添加标注 (Anno ...
- matplotlib 无法显示中文字体的解决方法
matplotlib 无法显示中文字体的解决方法 参考文章: (1)matplotlib 无法显示中文字体的解决方法 (2)https://www.cnblogs.com/lingLongBaby/p ...
- OpenCV显示中文字体
01.引言 OpenCV-Python 是一个用来图像处理的 Python 库,但其一般不能在图片上显示中文,否则会乱码.但有些情况下我们必须要显示中文,因此,我们可以使用 PIL 库来写中文,再转换 ...
- python显示汉字_python如何显示中文字体
python如何显示中文字体? 在这里,你可以选择2种不同的解决方法 方法一:定义声明好编码格式 首先你要做的,是在打开写入文件时,声明encoding编码put_in = open(becopyed ...
- 【MacBook python画图显示中文字体】
mac系统hewindows系统在画图时显示中文字体的方式不一样,mac用python画图时需要加上 plt.rcParams['font.sans-serif'] = ['Arial Unicode ...
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- Ubuntu下让matplotlib显示中文字体
文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...
- Unity3D显示中文
最方便的思路大概就是用GUISkin了. 先在windows的Font文件夹下弄来一个中文字体比如宋体.ttf,把这个字体文件放在unity3d的Assets目录下.这样unity3d就会自动加载这个 ...
- python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法
#### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...
最新文章
- 巨头纷纷看上的中国Robobus又获1亿美元投资
- 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记六
- MyBatis学习总结一
- 7.多媒体☞图像图形拍照
- 多轮对话之对话管理:Dialog Management
- mysql dw解决方案_MySQL 的 DW 解决方案(MySQL + Infobright)
- pandas按照字典格式替换dataframe的值
- Djangosocket简单实现django简化版
- python进程池和线程池_Python中的进程池与线程池(包含代码)
- sqlserver中的分页sql语句,不同于mysql中的limit,相当于top+top
- 职场江湖 告诉你如何八面玲珑
- 十分钟理解线性代数的本质_如何理解线性代数?
- 网易我的世界服务器如何装组件,【图文教程】我的世界中国版怎么添加使用光影|光影放在哪里|服务器光影如何安装...
- 2021计算机组装视频,2021年做影视后期电脑配置单推荐PR AE软件视频后期电脑组装...
- 2021-06-02使用Digispark(ATTINY85)制作一个Badusb
- 阿里需要定力打持久战
- CodeVS 1359 数字计数 51nod 1042 数字0-9的数量 Pascal
- 【实践】关于智能蛇的三次尝试
- 2021-08-03 git pull 报错 cannot lock ref
- getline()与cin.getline()函数用法详解