资源简介
这是教程unity拯救大兵3.中界面场景设计中的项目源文件
代码片段和文件信息
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Menu : MonoBehaviour
{
//游戏界面状态机
//主菜单界面
public const int STATE_MAINMENU = 0;
//开始游戏界面
public const int STATE_STARTGAME = 1;
//游戏设置界面
public const int STATE_OPTION = 2;
//游戏帮助界面
public const int STATE_HELP = 3;
//游戏退出界面
public const int STATE_EXIT = 4;
//GUI皮肤
public GUISkin mySkin;
//游戏背景贴图
public Texture textureBG;
//开始菜单截图
public Texture tex_startInfo;
//帮助菜单贴图
public Texture tex_helpInfo;
//游戏音乐资源
public AudioSource music;
//当前游戏状态
private int gameState;
void Start ()
{
//初始化游戏状态为:主菜单界面
gameState = STATE_MAINMENU;
//设置鼠标显示
Cursor.visible = true;
}
void OnGUI()
{
switch(gameState)
{
case STATE_MAINMENU:
//绘制主菜单界面
RenderMainMenu();
break;
case STATE_STARTGAME:
//绘制游戏开始界面
RenderStart();
break;
case STATE_OPTION:
//绘制游戏设置界面
RenderOption();
break;
case STATE_HELP:
//绘制游戏帮助界面
RenderHelp();
break;
case STATE_EXIT:
//绘制游戏退出界面
//目前直接关闭退出游戏
break;
}
}
//绘制主菜单界面
void RenderMainMenu()
{
//设置界面皮肤
GUI.skin = mySkin;
//绘制游戏背景图
GUI.DrawTexture(new Rect(00Screen.widthScreen.height)textureBG);
//开始游戏按钮
if(GUI.Button(new Rect (030623153)“““start“))
{
//进入开始游戏状态
//目前由于是测试阶段
//后期会在这里重新载入新的游戏场景
gameState = STATE_STARTGAME;
//Application.LoadLevel (“Scene_Game“);
//SceneManager.LoadScene(“Scene_Game“);
}
//游戏设置按钮
if(GUI.Button(new Rect (0180623153)“““option“))
{
//进入开始游戏状态
gameState = STATE_OPTION;
}
//游戏帮助按钮
if(GUI.Button(new Rect (0320623153)“““help“))
{
//进入游戏帮助状态
gameState = STATE_HELP;
}
//游戏退出按钮
if(GUI.Button(new Rect (0470623153)“““exit“))
{
//退出游戏
Application.Quit();
}
}
//绘制游戏开始界面
void RenderStart()
{
GUI.skin = mySkin;
GUI.DrawTexture(new Rect(00Screen.widthScreen.height)tex_startInfo);
//绘制返回按钮
if(GUI.Button(new Rect (050040378)“““back“))
{
//返回游戏主菜单
gameState = STATE_MAINMENU;
}
}
//绘制游戏帮助界面
void RenderHelp()
{
GUI.skin = mySkin;
GUI.DrawTexture(new Rect(00Screen.widthScreen.height)tex_helpInfo);
if(GUI.Button(new Rect (050040378)“““back“))
{
gameState = STATE_MAINMENU;
}
}
//绘制游戏设置界面
void RenderOption()
{
GUI.skin = mySkin;
GUI.DrawTexture(new Rect(00Screen.widthScreen.height)textureBG);
//开启音乐按钮
if(GUI.Button(new Rect (0040375)“““music_on“))
{
if (!music.isPlaying)
{
//播放音乐
music.Play();
}
}
//关闭音乐按钮
if(GUI.Button(new Rect (020040375)“““music_off“))
{
//关闭音乐
music.Stop();
}
//返回按钮
if(GUI.Button(new Rect (050040378)“““back“))
{
//返回游戏主菜单
gameState = STATE_MAINMENU;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
I.A.... 94812 2018-10-04 20:34 teachGui\Assets\myskin.guiskin
文件 208 2018-10-04 20:26 teachGui\Assets\myskin.guiskin.me
文件 39550 2012-02-21 00:01 teachGui\Assets\Resoures\textures\back.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\back.png.me
文件 1268629 2012-02-19 15:17 teachGui\Assets\Resoures\textures\background.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\background.png.me
文件 43891 2012-02-19 15:16 teachGui\Assets\Resoures\textures\exit.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\exit.png.me
文件 48160 2012-02-19 15:16 teachGui\Assets\Resoures\textures\help.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\help.png.me
文件 1230985 2012-02-21 00:16 teachGui\Assets\Resoures\textures\help_info.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\help_info.png.me
文件 65683 2012-02-19 15:15 teachGui\Assets\Resoures\textures\option.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\option.png.me
文件 25651 2012-02-21 00:20 teachGui\Assets\Resoures\textures\option_music_off.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\option_music_off.png.me
文件 24524 2012-02-21 00:19 teachGui\Assets\Resoures\textures\option_music_on.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\option_music_on.png.me
文件 69364 2012-02-19 15:14 teachGui\Assets\Resoures\textures\start.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\start.png.me
文件 1144573 2012-02-21 00:05 teachGui\Assets\Resoures\textures\start_info.png
文件 1474 2018-10-04 20:25 teachGui\Assets\Resoures\textures\start_info.png.me
文件 191 2018-10-04 20:24 teachGui\Assets\Resoures\textures.me
文件 191 2018-10-04 20:24 teachGui\Assets\Resoures.me
I.A.... 18224 2018-10-04 20:34 teachGui\Assets\scenes\menu.unity
文件 174 2018-10-04 20:26 teachGui\Assets\scenes\menu.unity.me
文件 191 2018-10-04 20:23 teachGui\Assets\scenes.me
文件 3589 2018-10-04 16:56 teachGui\Assets\sc
文件 262 2018-10-04 20:25 teachGui\Assets\sc
文件 191 2018-10-04 20:23 teachGui\Assets\sc
............此处省略483个文件信息
- 上一篇:操作系统课设两道批处理系统的两极调度
- 下一篇:矩阵论引论
相关资源
- IMS PCRF开源代码
- 安卓,画图、涂鸦板app源代码
- A Closed Form Solution to Natural Image Mattin
- DSP完成APF源代码
- 安卓无线点餐源代码
- 风电及光伏智能电网设计包含光伏电
- Glundland图像去色论文
- 基于颜色、纹理特征的图像检索系统
- Spring+Hibernate+JSF整合,完整购物系统源
- Unity3D访问Webservice返回的数据集并解析
- LINUX-1.2.13内核网络栈实现源代码分析
- 算法设计与分析第二版王红梅编 源代
- 精品课程网站 源代码
- linux程序设计第四版高清原版
- 《DirectX特效游戏程序设计》中文版全
- Flash祖玛游戏源代码
- Win32 挖金矿游戏源代码
- Linux C程序设计王者归来(源代码)
- 爱房网源代码
- delphi2007源代码
- 高仿QQ电脑管家8界面源代码
- NGUI可用的中文字体
- Unity3d 16种镜头光晕
- 祖玛游戏源代码
- KPABE的安装和运行包含源代码
- 魔兽MH:WjeWar1.5 完全源代码
- FAQ管理全源代码源码整理
- 27个FPGA源代码-VHDL平均0.5分而已
- 微信跳一跳小游戏源代码
- AFT3带引擎角色数据查看器源代码
评论
共有 条评论