1 / 59
文档名称:

计算机游戏程序设计实验指导书实验一.doc

格式:doc   大小:1,322KB   页数:59页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机游戏程序设计实验指导书实验一.doc

上传人:春天资料屋 2023/2/2 文件大小:1.29 MB

下载得到文件列表

计算机游戏程序设计实验指导书实验一.doc

相关文档

文档介绍

文档介绍:该【计算机游戏程序设计实验指导书实验一 】是由【春天资料屋】上传分享,文档一共【59】页,该文档可以免费在线阅读,需要了解更多关于【计算机游戏程序设计实验指导书实验一 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。计算机游戏程序设计
实验指导书
实验一GUI游戏界面的实现
一、实验目的与要求
熟****及掌握GUI的高级控件,以及用法。
掌握GUI自定义皮肤用法
熟****GUILayout的使用。
熟****2D贴图的绘制和帧动画的实现方法。
二、实验内容及步骤
熟****GUI高级控件,练****使用GUI的高级控件制作2~3个游戏界面。
练****使用GUI自定义皮肤,实现游戏界面的字体,背景颜色等设置。
熟****GUILayout的使用,联系使用GUILayout的水平线性布局和垂直线性布局,并加合适偏移。
熟****2D贴图的绘制和帧动画的实现方法,练****在界面中绘制静态图
片和动画。
三、实验仪器与软件
PC计算机

四、实验报告要求
熟****GUI高级控件,练****使用GUI的高级控件制作2~3个游戏界面。
Label控件:
usingUnityEngine;
;
publicclasskongjian:MonoBehaviour{
publicTextureimageTexture;
privateintimageWidth;
privateintimageHeight;
1
privateintscreenWidth;
privateintscreenHeight;
UsethisforinitializationvoidStart(){
获取屏幕宽高
screenWidth=;
screenHeight=;
获取图片宽高
imageWidth=;
imageHeight=;
}
voidOnGUI(){
将文字内容显示在屏幕中
(newRect(100,10,100,30),"hellounity");
将贴图显示在屏幕中
(newRect(100,120,imageWidth,imageHeight),imageTexture);
}
UpdateiscalledonceperframevoidUpdate(){
}
}
2
Button
usingUnityEngine;
;
publicclasskongjian:MonoBehaviour{
publicTexturebuttonTexture;
privatestringstr;
//Usethisforinitialization
voidStart(){
str="请点击按钮!";
}
voidOnGUI(){
(newRect(10,10,,30),str);
if((new
Rect(10,50,,),buttonTexture)){
点击按钮更正提示信息
str="您点击了图片按钮";
}
设置按钮中文字的颜色
3
=;
设置按钮的背景色
=;
}
UpdateiscalledonceperframevoidUpdate(){
}
}
练****使用GUI自定义皮肤,实现游戏界面的字体,背景颜色等设置。
usingUnityEngine;
;
publicclassNewBehaviourScript:MonoBehaviour{
//自定义皮肤
publicGUISkinliuna;
//单项选择能否选中
4
privateboolchoose=false;
//拖动窗口的地址
privateRectwindowRect=newRect(20,20,120,50);
//输入框中默认显示
privatestringedit="请输入字符串";
UsethisforinitializationvoidStart(){
}
voidOnGUI()
{
设置GUI皮肤为我们自定义皮肤
=liuna;
绘制自定义按钮
(newRect(100,100,100,100),"点我");
单项选择
choose=(newRect(10,50,100,30),choose,"单项选
");
输入框
edit=(newRect(200,10,200,20),edit,25);
注册窗口
windowRect=(0,windowRect,setWindow,"这是
一个窗口");
5
设置GUI皮肤为系统定义皮肤
=null;
绘制系统自带按钮
}
voidsetWindow(intwindowID)
{
创办一个可以自由拖动的窗口
();
绘制自定义按钮
}
UpdateiscalledonceperframevoidUpdate(){
}
}
6
熟****GUILayout的使用,练****使用GUILayout的水平线性布局和垂直线性布局,并加合适偏移。
7
usingUnityEngine;
;
publicclassNewBehaviourScript1:MonoBehaviour{
UsethisforinitializationvoidStart(){
}
voidOnGUI(){
//开始一个显示地域
(newRect(100,100,200,60));
//开始最外层横向布局
();
//嵌套一个纵向布局
();
("One");
//两个box中间偏移10像素
(10);
("Two");
//结束嵌套的纵向局部
();
//两个纵向布局中间偏移20像素
(20);
8
//嵌套一个纵向布局
();
("Three");
//两个box中间偏移10像素
(10);
("Four");
//结束嵌套的纵向局部
();
//结束最外层横向布局
();
//结束显示地域
();
}
UpdateiscalledonceperframevoidUpdate(){
}
}
9