欢迎来到天天文库
浏览记录
ID:22049605
大小:215.24 KB
页数:14页
时间:2018-10-26
《河北工业大学游戏实验1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机游戏程序设计实验指导书河北工业大学计算机科学与软件学院实验一GUI游戏界面的实现一、实验目的与要求熟悉及掌握GUI的高级控件,以及用法。mGUIA定义皮肤用法熟悉GUILayout的使用。熟悉2D贴阁的绘制和帧动W的实现方法。二、实验原理及知识点/十:游戏的整个开发过程中,游戏界面设计占据非常重要的地位。因为游戏启动后,第一个映入玩家眼帘的就是游戏的UI界面。UI界面主要乜括贴閱,按钮和商级控件等。通常游戏界面的展现方式奋很多种,人多数都由&定义图形界而组成。Unity为开发者提供了一套非常完善的图形化界Iftf引擎,它包括常见的游戏窗口、
2、文木框、输入框、拖动条、按钮、贴图框等,无论是做软件还是做游戏,都可以很方便地使用。另外,Unity提供了界而自定义皮肤的功能。控件不仅町以使用默认的皮肤,还可以自定义皮肤,自定义皮肤不仅可以美化游戏界而,还可以提升游戏品质。Unity游戏界面主要中GUI完成。在本章中,我们将使川JavaScript脚本向读者详细介绍Unity中有关GUI界面的所有高级控件。1.GUI高级控件系统高级U1控件己经成为游戏开发屮不可缺少的一部分,高级界面由系统提供,所以运行效率要远远窈于低级界而(商级界而为系统实现,低级界面为自己手动实现)。拿按钮控件来说吧,不使
3、用系统提供的按钮控件,我们也可以使用低级界面模拟实现按钮的功能。不过,低级界面实现的“按钮”没冇高级界淅实现的效率高,但是低级界而制作的“按钮”比较灵活,可以任意修改。GUI高级控件的种类非常繁多,包括标签、按钮、输入桐和拖动条等。他们可用于任付游戏或软件的讲I卿f•发。GUI高级控件的应用也非常广泛,比如网络游戏屮输入账号与密码的提示框,通关游戏后上传游戏积分的按钮,创建角色时输入的角色信息等。下面将分别向读者介绍GUT高级控件的相关用法。1.1Label控件使用Label控件(标签控件),可以在游戏界面中以文木的形式展示出一段字符屯信息。使用
4、Label控件,我们不仅可以输入字符屯,还4以贴图。1.2Button控件在开发中,Button控件(按钮控件)是十分常见的控件之一,可以用来判断用户在程序中的一些操作行为,比如对话框中的“确定”和“取消”按钮。按钮共有3个基本状态组成:未点击状态、击中状态、点击后状态。一般情况下,游戏界面的按钮只监听“未点击状态”和“点击后状态”。按照展现方式,按钮可以分为W种:“普通按钮”和“图片按钮”。普通按钮为系统默认敁示的按钮,而图片按钮可以设定按钮的竹景图案。1.1TextField控件TextField控件主要川于监听用户输入的信思,其应川非常普遍
5、,比如在游戏登陆界而屮,玩家输入用户名和密码点击“确认”按钮判断K输入是否正确,或者游戏通关后填写胜利者姓名与输入相关的游戏信息等。一般情况下,使用GUI.TextField()方法.显示输入框,该方法的返网值为用户输入的字符串信息。使用GUT.PasswordField()方法,可以将用户输入的信总显示为任意字符串,一般在输入密码吋将密码以“****”的形式显示。后面的参数“*”【0】用來将输入的字符串显示为“***林”。1.2Slider控件Slider控件由滑块和滑动条组成。使用Slider控件,可以计算出滑块在滑动过程中占整个滑动条的比例
6、。如果滑动条的整体长度为100,则滑块滑动的范围就是0至100。按照展示方式,滑动条可分为两种:一种为水平滑动条(HorizontalSlider),—•种为垂直猾动条(VerticalSIider),它们之间的用法完全相hd。在开发中,我们常使用滑动条來调节音量或者颜色等。1.3ScrollView控件如果游戏界而屮的GUI控件过多,超出了屏幕的显示范M,就需要使用Scro11View控件来完成仑的展示效果。ScrollView投件4设定一个滚动姑示区域。如果横向或纵向的GUI校件超出Y其显示区域。视图下方或者右方将会出现滚动条。在开发中使川S
7、crollView控件的情况非常普遍,比如如果游戏屮帮助信息或荞关于信总过长,就可以使用滚动条来查看相关倍息。1.6群组控件(GroupView控件)群组视图(GroupView控件)可将多个视图全部放在一个群组当中。将视图添加进群组当中后,群组中任何视图的少标都是相对叱标,它是和对群组视图左上角的华标。修改群组视阁屮标后,群组中所有视阁的叱标都会跟着修改。推荐使用群组视图来制作游戏界則,因为设备的屏幕尺寸不同,这样做可以避免对坐标进行多次修改的麻烦。1.7窗口窗口在游戏丌发中并不阳生,所冇视图都盂要依赖窗口来显示,我们可以把窗11理解为视图的父
8、类。前血我们介绍了各式各样的游戏视图,它们都属于窗口的子类。游戏界面可以凼若T个窗口组成,窗u乂由若干个视图组成。创建窗u时需要设定它的
此文档下载收益归作者所有