最方便的思路大概就是用GUISkin了。

先在windows的Font文件夹下弄来一个中文字体比如宋体.ttf,把这个字体文件放在unity3d的Assets目录下。这样unity3d就会自动加载这个字体。要使用这个字体还需要建立一个GUISink。Assets->Creat->GUI Sink。建立好GUISink后点开属性,最上面Font项的字体改为新加入的中文字体。

这边我发现依然不能显示中文,得把Font中的Character变为unicode才可以。。

using UnityEngine;
using System.Collections;
public class Font : MonoBehaviour {
public GUISkin mySkin;
void OnGUI(){
if(mySkin){
GUI.skin = mySkin;
}
GUI.Button(new Rect(10,10,50,50),"字体显示测试");
}
}

这样就可以显示中文了。。

接下来要做的是从文本文件中读取中文并显示。

可以用到TextAsset这个东西,然后用C#的IO来一行行读取。

void LoadDataFromTxt(string filename)
{
TextAsset txtAsset = (TextAsset)Resources.Load("Config/"+filename.Split('.')[0]);
StringReader reader = new StringReader(txtAsset.text);
string line;
string[] lineData;
line = reader.ReadLine();
while (line != null)
{
lineData = line.Split('');
line = reader.ReadLine();
}
}

文本须存为unicode的格式。

另一种方法是,把要用的文字做成图片来显示。bitmap方式

http://www.angelcode.com/products/bmfont/

上面是一个文字生成工具,很不错。

和UIToolkit配合着来用,很方便。

Unity3D显示中文相关推荐

  1. Unity3D显示中文字体

    步骤: 1.安装bmfont,然后打开bmfont,选择options菜单->Font settings,界面如下: 下载连接: http://pan.baidu.com/share/link? ...

  2. Unity3D脚本中文系列教程(七)

    http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...

  3. Unity3D脚本中文系列教程(五)

    http://dong2008hong.blog.163.com/blog/static/4696882720140302848544/?suggestedreading&wumii Unit ...

  4. window系统mysql无法输入和无法显示中文的处理配置

    第一步:使用记事本打开mysql安装目录下的"my.ini"文件. # MySQL client library initialization. [client] port=330 ...

  5. python图像中如何显示中文

    python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']

  6. hbase shell编码显示中文

    最近测试hbase shell,碰到个中文显示编码问题,最后通过Python解决了问题,具体操作如下: hbase(main):015:0* scan 'fr_test_hbase:test_log1 ...

  7. php运行显示中文乱码,如何解决PHP界面显示中文乱码的问题

    如何解决PHP界面显示中文乱码的问题 发布时间:2020-07-14 15:19:00 来源:亿速云 阅读:74 作者:Leah 这期内容当中小编将会给大家带来有关如何解决PHP界面显示中文乱码的问题 ...

  8. jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?...

    jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文或其他呢? [官方的写法]: (1)引入JS文件: <script type="text/javascr ...

  9. Ubuntu下用matplotlib作图时显示中文

    之前在Ubuntu下用matplotlib作图的时候发现无法正常显示中文,查了一番以后发现是Ubuntu系统和matplotlib库没有共同可显示的中文字体库的原因.用此文章的方法可以解决这一问题. ...

最新文章

  1. 半圆阴影_圆中阴影部分面积求法的常用方法
  2. 开发日记-20190723 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 13
  3. mysql总是出现-_mysql 总是莫名其妙的关闭:报错 -问答-阿里云开发者社区-阿里云...
  4. 深度解读!阿里统一应用管理架构升级的教训与实践
  5. 爪哇国新游记之三十一----日期时间与字符串间的转化
  6. [原创]JMeter初次使用总结
  7. antd 表格树如何展开_ant-design-pro protable 树形表格默认展开
  8. What means the error-message 'java.lang.OutOfMemoryError: GC overhead limit exceeded' in Java?
  9. 水力冲孔数值模拟前景_防喷器成形工艺的有限元数值模拟研究
  10. Linux中Docker的介绍、安装与卸载
  11. BerkeleyDB环境API
  12. python右对齐函数_Python这68个内置函数,建议你吃透!
  13. 与其他库一起使用jQuery
  14. 西宾喜马拉雅语音下载工具(ximalayadown)
  15. 水经注下载地图,导出arcgis瓦片,然后通过geoserver+geowebcache发布地图
  16. MPUSH消息推送服务器搭建
  17. MFC鼠标响应、鼠标画线
  18. 毕业设计php做个人网站,个人网站的设计与实现
  19. 线性同余发生器与伪随机数
  20. Linux下的C编程(一)你好 世界

热门文章

  1. 上自由职客,Java工程师不再朝九晚五
  2. 怎么做副业越做越好?看钟汉良抱大腿白皮书
  3. 使用系统导航栏,设置成全透明的方法
  4. 计划任务(啊啊啊啊啊)
  5. 博客居 python_python天文资源索引
  6. asp.net医院信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
  7. 计算机二级需要掌握的英语词汇,二级英语必背单词
  8. 指针,指针,指针。。。
  9. 固件和微码到底啥区别
  10. 设计师必收藏的5个配色网站