位置: 编程技术 - 正文

Unity3D游戏开发之GUI的使用(Unity3D游戏开发基础)

编辑:rootadmin
GUI是图形用户界面(Graphical User Interface)的缩写和简称,又叫图形用户接口。听起来好像很专业的感觉,其实我们每天都在接触。比如浏览器上面的前进、后退、收藏按钮、地址栏、右键菜单,甚至整个浏览器窗口都可以叫GUI。而通常人们&#;中的黑客高手,都是喜欢在一个全是字符的屏幕上啪啪啪飞快地键入一些晦涩难懂的字母,然后自称极其安全的某某防火墙系统就被攻破了。这种界面正好与GUI相对,叫做命令行界面,CLI(Command-Line Interface)。作为次世代游戏引擎,制作的游戏当然不会用字符界面来显示各种信息。虽然曾经的文字类的MUD游戏被誉为一代经典,MUD – Multiple User Domain,多用户交流领域,现在北大还开着此类游戏服务器。但这样的游戏已经小众化了,并不符合人们日渐增长的对图形界面的高要求。正如现在很少有家庭用户再用DOS/Linux系统了,Windows/MacOSX已经成了标配,甚至Linux都有了ubuntu,接下来还有可能是iOS、Android、Win8这类以触摸为主要操作的系统。因此GUI组件就应运而生了,Unity中有两个常用的GUI组件,GUI Text和GUI Texture。顾名思义前者是用来显示文本的,后者则是用来显示贴图。以魔兽世界里的头像为例,如果我们要制作这样的效果,那么玩家的名字和等级都可以用GUI Text来表现,而头像和血条,还有那些边框则都可以用GUI Texture来表现。于是用Wow Model Viewer挖了半天,找到以下素材,准备开工山寨一个^_^。原型头像一枚,懒得再上游戏里截图再修改了。血条纹理一枚,游戏里的进度条都靠它来表现了。头像框体一枚,嗯,它就是一个框而已。等级框体一枚,嗯……同上。将资源井然有序地分类存放是个良好的习惯,也是项目的第一步。把这几个贴图全都拖到”Textures/GUI“目录下面,并选中它们把Texture Type更改为GUI(可以按住Ctrl多选,一并更改)。这个步骤必不可少,否则待会显示出来的图片会模糊掉。至于原理我也搞不明白,每每遇到这种连谷歌度娘都查不到答案的问题,也就只能不求甚解,只好作罢了。素材准备就绪,可以开始创建GUI了。选择主菜单的”GameObject→Create Other→GUI Texture“,就会在屏幕正中间出现一个Unity的官方Logo水印,当然这并不是我们想要的。在层次面板中找到UnityWatermark-small并选中,将Texture属性的贴图修改为刚刚导入的头像框体。更多精彩请点击【狗刨学习网】此时在设计视图正中间应该已经可以看到头像框体了,不过还需要几个步骤。点开像素设置(Pixel Inset),其中XY表示横纵坐标的偏移,设置为0,Width和Height表示图片的宽度和高度,设置为原图大小(我这里是×)。最后剩下的工作就是修改GUI在屏幕上的位置了。由于GUI其实只是一张平面图形贴在屏幕上,不管我们怎么旋转镜头,它始终不会改变位置。所以GUI的坐标定义与我们常见的3D游戏对象的坐标定义不一样,借用一下官方对GUI的说明:从图中可以看出来,Unity对GUI坐标的定义是基于比例的,也就是说不管屏幕的长宽如何,GUI贴图所在的位置始终为:(屏幕宽度×transform.x,屏幕高度×transform.y),并且坐标系与数学上最常见的坐标系相同。而transform.z则表示GUI在屏幕上显示的优先级,优先级小的会被大的遮挡。另外一旦一个GUI成为另外一个GUI的子对象,横纵坐标就无效了,需要调节像素设置里的XY来控制偏移。将其余的几种素材贴图也如法炮制地制作成GUI,结构如上图所示。其中使用的素材分别是3、2、1、2、4,对照一下上文即可。需要注意的不多,调整好遮挡关系,并且在创建血条的时候需要修改Color来产生不同的颜色效果。剩下的工作就是添加上玩家名称和等级的文本了。点击主菜单”GameObject→Create Other→GUI Text“,与GUI贴图一样,GUI文本的坐标系也是按照比例的。为了制作得更像WOW里的效果,我决定还是按照之前的方式把GUI Text的属性逐一研究一下:更多精彩请点击【狗刨学习网】Text(文本):需要显示在屏幕上的文字内容;Anchor(锚点):可以设置绘制文本的起始位置,想像一下九宫&#;就能明白了;Alignment(对齐):文本的对齐方式,可以设置左对齐、右对齐、居中;Pixel Offset(偏移):文本相对于起始位置的XY方向上的偏移像素;Line Spacing(行间距):两行文本之间的空隙;Tab Size(制表符宽度):所谓制表符就是在平时输入的时候按TAB键打出的那个空白字符;Font(字体):文本使用的字体,默认为Arial;Material(材质):文本使用的材质;Font Size(字体大小):就是字体的大小,如果为0则使用字体的默认大小设置;Font Style(字体样式):可以设置字体的粗体、斜体样式;Pixel Correct(像素修正):启用这个选项后字体大小的设置才会有效,否则得通过调整Transform.Scale来修改。默认开启。需要解决的有两个问题,第一个是自定义字体,由于我的WOW客户端字体已经被我修改过了,找不到默认字体就随便找个字体导入将就一下。第二个则是需要修改字体的颜色(仔细看WOW的字体其实是有投影的,方便起见这个效果就不做了)。询问完谷哥度娘后整理了一下思路,按照以下步骤操作即可:更多精彩请点击【狗刨学习网】将一个字体文件拖入到工程面板,我使用的是”汉仪综艺体简“,命名为HanYiZongYi;新建一个材质,取名叫做WowFont,设置Shader为”GUI/Text Shader“,并设置好相应的Text Color;展开第一步导入的字体,会发现有个Font Texture,把这个纹理拖放到第二步材质的纹理框中;将WowFont材质拖到GUI文本的材质属性上;将HanYiZongYi字体拖到GUI文本的字体属性上;如法炮制将等级的GUI文本也搞定后,将名字和等级一并拖入PlayerPortrait,最后调整一下位置和字体大小,大功告成!唔……运行一下游戏,感觉上还有模有样的,哈哈。当然这只是实现了大概的界面而已,实际上游戏中并没有生命和魔法&#;的设定。

推荐整理分享Unity3D游戏开发之GUI的使用(Unity3D游戏开发基础),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D游戏开发之GUI的使用(Unity3D游戏开发基础)

文章相关热门搜索词:Unity3D游戏开发毕业论文,Unity3D游戏开发(第2版),Unity3D游戏开发(第2版)pdf,Unity3D游戏开发毕业论文,Unity3D游戏开发毕业论文,Unity3D游戏开发(第2版),Unity3D游戏开发标准教程,Unity3D游戏开发(第2版),内容如对您有帮助,希望把文章链接给更多的朋友!

【Unity3D基础教程】(一):GameObject,Compoent,Time,Input,P... 【狗刨学习网】Unity3D重要模块的类图Unity3D是一个Component-Based的游戏引擎,并且为GamePlayProgrmmer提供了很多游戏性层上的支持。比如可以在图形界面上设

unity自带LightMapping和3Ds Max烘焙贴图的小对比 对于做虚拟现实的朋友来说,烘焙贴图应该不是一个陌生的东西。想要在有限性能的电脑上面即时运算较好的光影效果,一般都会采用烘焙贴图的方法

Unity3D游戏开发之如何减少安装包大小 第一步要做的就是:看看哪些文件是最占空间的,那么它们就是首选优化对象了。你可以在刚刚完成一次build之后在EditorLog中找到这些信息。如何打开Edi

标签: Unity3D游戏开发基础

本文链接地址:https://www.jiuchutong.com/biancheng/373048.html 转载请保留说明!

上一篇:Unity3D游戏开发之[三国杀传奇]单月双平台流水近5000万(Unity3D游戏开发引擎)

下一篇:【Unity3D基础教程】(一):GameObject,Compoent,Time,Input,P...(unity3d初学者教程视频)

  • 合同履约成本资本化
  • 工会经费按什么比例交
  • 建筑行业有哪种职业
  • 分期付款的消费税按实际收入算吗对吗
  • 买房契税缴纳比例
  • 成立一般纳税人公司
  • 水果销售公司账务怎么做
  • 申请100万增值税发票资格
  • 所有者投入的普通股会计分录
  • 小企业会计准则和企业会计准则的区别
  • 企业取得该项资产时实际发生的支出
  • 公司做帐成本发票怎么开
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 税控设备全额抵扣政策
  • 税局代开的法律顾问费能否抵扣
  • 增值税普通发票怎么开
  • 当期损益包括营业外收支吗
  • 电子发票一定要入账吗
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 企业重组的所得税怎么算
  • 现金比率在多少比较合适
  • 购进的货物用于赠送
  • 资产总额从业人数
  • 应付票据发生与偿还怎么计算?
  • 公允出资税务处理怎么做?
  • 华为分享的文件在电脑哪个文件夹
  • 2021最新版静疗规范指南
  • 赡养老人个税扣除标准和条件是什么
  • 会计监督作用
  • php参数过滤封装类
  • awk命令怎么用
  • 营改增后房地产企业账务处理
  • 外商投资企业采用交易发生日的即期汇率
  • 什么叫股权溢价之谜?
  • 产品工人工资属于制造费用吗
  • 工资零申报3个月后不能申报了吗
  • 我一定要用自己的双手拼出来
  • 华为od测试岗机试需要怎么准备
  • 最强alpha什么意思
  • unmount命令详解
  • java枚举写法
  • arraylist源码分析1.8
  • springboot怎么配置拦截器
  • php安装步骤
  • 所有者权益的确认依附于什么的确认
  • 员工持股平台合伙企业如何设立
  • 个别计价法优缺点是什么
  • 营业成本和生产费用一样吗
  • 用现金购买股票分录
  • 公司只有收入没有支出违法吗
  • 销售免税农产品的会计分录
  • 中小创投企业收益分析
  • 计提社保和工资一起怎么做账
  • 管家婆记账可以都有凭证做吗?
  • 有形资产有哪些科目
  • 汽车4s店费用预算
  • 如何控制生产成本和利润
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • 系统盘如何重装
  • xp注册表损坏怎么修复
  • dns server配置
  • red hat7.6
  • win7系统360浏览器自启动怎么关闭
  • win1021h2正式版
  • 正版win10怎么用
  • win7笔记本触摸板怎么开启
  • win10标准用户权限
  • css优化提高性能的方法有哪些
  • unity开发用macbook怎么样
  • Unity3D中Enabled、Destroy与Active的区别
  • python迭代算法举例
  • js的实现原理
  • js原生dialog
  • javascript的
  • python连接数据库操作
  • unity-gain
  • 小规模纳税人开专票需要交税吗
  • 中山市国家税务总局阜沙分局局长杨兴华
  • 广州财务顾问公司
  • 国企残疾职工安置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设