河北工业大学游戏实验1剖析.doc
文本预览下载声明
计算机游戏程序设计
实验指导书
河北工业大学
计算机科学与软件学院
实验一
一、实验目的与要求1. 熟悉及掌握GUI的高级控件,以及用法。
2.
3. 熟悉GUILayout的使用。
4.D贴图的绘制和帧动画的实现方法
二、实验原理及知识点在游戏的整个开发过程中游戏界面设计占据非常重要的地位因为游戏启动后第一个映入玩家眼帘的就是游戏的
Unity为开发者提供了一套非常完善的图形化界面引擎它包括常见的游戏窗口文本框输入框拖动条按钮贴图框等无论是做软件还是做游戏都可以很方便地使用
另外
1. GUI高级控件
系统高级UI控件已经成为游戏开发中不可缺少的一部分,高级界面由系统提供,所以运行效率要远远高于低级界面(高级界面为系统实现,低级界面为自己手动实现)。拿按钮控件来说吧,不使用系统提供的按钮控件,我们也可以使用低级界面模拟实现按钮的功能。不过,低级界面实现的“按钮”没有高级界面实现的效率高,但是低级界面制作的“按钮”比较灵活,可以任意修改。
GUI高级控件的种类非常繁多,包括标签、按钮、输入框和拖动条等。他们可用于任何游戏或软件的界面研发。GUI高级控件的应用也非常广泛,比如网络游戏中输入账号与密码的提示框,通关游戏后上传游戏积分的按钮,创建角色时输入的角色信息等。下面将分别向读者介绍GUI高级控件的相关用法。
1.1 Label控件
在开发中,Button控件
按钮共有3个基本状态组成:未点击状态、击中状态、点击后状态。一般情况下,游戏界面的按钮只监听“未点击状态”和“点击后状态”。
按照展现方式,按钮可以分为两种:“普通按钮”和“图片按钮”。普通按钮为系统默认显示的按钮,而图片按钮可以设定按钮的背景图案。
1.3 TextField控件
xtField控件主要用于监听用户输入的信息其应用非常普遍比如在游戏登陆界面中玩家输入用户名和密码后点击确认按钮判断其输入是否正确或者游戏通关后填写胜利者姓名与输入相关的游戏信息等
一般情况下使用
1.4 Slider控件
Slider控件由滑块和滑动条组成。使用Slider控件,可以计算出滑块在滑动过程中占整个滑动条的比例。如果滑动条的整体长度为100,则滑块滑动的范围就是0至100 。
按照展示方式,滑动条可分为两种:一种为水平滑动条(HorizontalSlider),另一种为垂直滑动条(VerticalSlider),它们之间的用法完全相同。
在开发中,我们常使用滑动条来调节音量或者颜色等。
1.5 ScrollView控件
如果游戏界面中的GUI控件过多,超出了屏幕的显示范围,就需要使用ScrollView控件来完成它的展示效果。
ScrollView控件可设定一个滚动显示区域。如果横向或纵向的GUI控件超出了其显示区域。视图下方或者右方将会出现滚动条。在开发中使用ScrollView控件的情况非常普遍,比如如果游戏中帮助信息或者关于信息过长,就可以使用滚动条来查看相关信息。
1.6 群组控件(GroupView控件)
群组视图(GroupView控件)可将多个视图全部放在一个群组当中。将视图添加进群组当中后,群组中任何视图的坐标都是相对坐标,它是相对群组视图左上角的坐标。
修改群组视图坐标后,群组中所有视图的坐标都会跟着修改。推荐使用群组视图来制作游戏界面,因为设备的屏幕尺寸不同,这样做可以避免对坐标进行多次修改的麻烦。
1.7 窗口
窗口在游戏开发中并不陌生,所有视图都需要依赖窗口来显示,我们可以把窗口理解为视图的父类。前面我们介绍了各式各样的游戏视图,它们都属于窗口的子类。游戏界面可以由若干个窗口组成,窗口又由若干个视图组成。
创建窗口时需要设定它的显示区域,在窗口中可以添加任意组件,前提是组件的显示区域必须在窗口当中,否则无法显示。另外,窗口中所有控件的坐标均采取相对坐标,相对窗口左上角的坐标。
1.9 GUI Skin
通过之前章节的学习,我想大家已经掌握了Unity大部分的GUI控件,但是直接使用这些控件开发游戏还远远不够,因为系统默认的界面实在过于粗糙与单调。为了让自己的游戏界面活灵活现,我们需要使用GUI Skin为控件添加一个漂亮的皮肤。
2 GUILayout游戏界面布局
2.1 GUI与GUILayout的区别
通过之前的学习,我相信大家对GUI应该并不陌生了,那么GUILayout是什么东西呢?它是游戏界面的布局从命名中就可以看到这两个东西非常相像但是在使用过程中两者还是存在一定区别的
使用GUI绘制控件的时候,需要设置控件的Rect()方法,也就是说需要设定控件的整体显示区域。这样设置的控件非常不灵活
使用GUILayout来制作界面可以很方便的为我们解决上述难题进行绘制
2.2 线性布局
线性布局是以线性
显示全部