- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Unity入门教程-Unity中的中文显示
前言:之前有朋友发信来问如何在Neoaxis中显示中文,当时答应写篇教程放上来。后来忙于Im Lulu King!的 制作,就给搁下了。等Im 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的论坛里也有不少IM GUI的相关讨论。 在菜单中,选择 GameObject-Create Empty, 创建一个空的GameObject, 改个合适的名字,如MyGUIObject。MyGUIObject将充当GUI的容器,具体界面的创建及位置都将通过脚本来进行。所以我们可以不关心这个GameObject在场景中的位置。这时层级视图(Hierarchy)如下: 3)创建 GUI Skin 或 GUI StyleUnity 中的界面风格是通过GUI Style及GUI Skin来进行控制。GUI Skin由一组GUI Style组成。GUI Skin和GUI Style的关系类似于CSS中CSS文件和CSS Style之间的关系。本教程的重点不在于Unity GUI的讲解,相关概念大家可以多参看Unity Manual。 在项目视图(Project)中选择Create-GUI Skin创建一个GUI Skin,改名为ChineseFontSkin。这时项目视图如下: 在属性视图(Inspector)中对ChineseFontSkin简单设置如下: 这时我们还没有中文字体,字体一项就先用项目中带的Fluoride字体,然后将Button中Normal的Text Color改成黄色。Button是这个GUI Skin中关于按钮的默认Style。 然后,我们将Label中Normal的Text Color改成绿色。本教程只用到Button和Label。 4)通过脚本创建GUI在Unity中你可以通过GameObject菜单创建GUI Text和GUI Texture这两个基本的GUI对象。但大部分GUI都需要通过脚本创建。我们将用脚本创建一个Label和一个Button。 在项目视图(Project)中选择Scripts下的GUI目录,在本视图的菜单中旋转Create-C Sharp Script, 创建一个C Sharp脚本,改名为“MyGUI”。 双 击MyGUI脚本可以在Unity自带的UniSciTE编辑器中打开脚本进行编辑。但由于UniSciTE无法正确显示中文字符,使用外部IDE来编辑 带中文的脚本是个好主意。微软的Visual C# Express当然是免费编辑器中的首选, 但对于我们这个简单的脚本来说,Notepad就足够了。 在Unity项目视图中右键点击MyGUI,在弹出菜单中选择“Show in Explorer”,可以看到我们的脚本文件。 用Notepad打开MyGUI.cs,输入以下脚本: 这个脚本做的事很简单。先定义一个可设
文档评论(0)