电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Unity入门教程Unity中的中文显示VIP专享VIP免费

Unity入门教程Unity中的中文显示_第1页
Unity入门教程Unity中的中文显示_第2页
Unity入门教程Unity中的中文显示_第3页
前言: 之前有朋友发信来问如何在 Neoaxis 中显示中文,当时答应写篇教程放上来。后来忙于 I'm Lulu King!的 制作,就给搁下了。等 I'm Lulu King!提交后,却又累得连打开 Neoaxis 编辑器的劲都没有了。这一拖就拖到了现在。想来这位朋友应该早已解决 Neoaxis 的中文显示问题了吧, 再写教程恐意义不大。Unity的中文显示机制和 Neoaxis 颇多类似,今天写这篇文章也算是向那位朋友聊表歉意了。 还要说明的是,笔者才刚开始学习 Unity,讲解中有错误或不准确之处还望指正,在此先行谢过。 1)流程说明 Unity的 Asset 自动导入机制使得在 Unity中显示中文非常简单。你所要做的就是将中文字体放到 Unity的 Asset 目录下,Unity会自动将字体中的所有文字转换成一张字体贴图,并生成一个Unity字体。之后你可以就通过 GUI Skin\GUI Style 引用这个字体来显示中文。 要在Neoaxis 中显示中文的话,生成字体贴图(或称Bitmap Font)的过程不是自动的,你需要先用Bitmap font generator 来 生成字体贴图及字体定义,然后通过 Neoaxis 自带的字体转换工具将字体定义转换成Neoaxis 的字体定义。对比这两个引擎的字体导入流程,不难发现 两者的设计思路差异。Unity 的方式简单高效但可控性差,Neoaxis 的方式略显繁琐,但你可以精确控制每一个步骤。 2)准备工作 让我们先打开任意一个Unity项目,这里我们用的是 Unity官方教程中的 3D 平台游戏项目。 Unity的 GUI 采用的是 Immediate Mode GUI(IM GUI),对于更习惯Windows GUI 编程的朋友来说如果第一次接触可能有点不习惯。简单说来在 Unity中创建GUI 不需要进行通常的Init(初始化)、CleanUp (清理)步骤,也不需要进行事件的发送、订阅、处理,相反你只需在每帧的更新周期里同时绘制GUI 及处理相应事件就可以了。如果想更多了解IM GUI 的话,不妨看看 mollyrocket.com 的这段视频。mollyrocket 的论坛里也有不少 IM GUI 的相关讨论。 在菜单中,选择 GameObject->Create Empty, 创建一个空的 GameObject, 改个合适的名字,如"MyGUIObject"。MyGUIObject 将充当 GUI 的容器,具体界面的创建及位置都将通过脚本来进行。所以我们可以不关心这个GameObject 在场景中的位置。这时层级视图(Hierarchy)如下: 3)创建 GUI Skin 或 GUI Style Unity 中的界面风格是通过 GUI Style 及GUI Skin 来进行控制。GUI Skin...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部