资源简介
这是教程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个文件信息
- 上一篇:操作系统课设两道批处理系统的两极调度
- 下一篇:矩阵论引论
相关资源
- bp神经网络源代码,可直接运行
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 网上拍卖系统完整源代码
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- STM32F103 串口程序(完整版)
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- 透明加密源码及说明
- 排队机叫号 源代码
- 五子棋C 源代码
- CAD LISP24个源代码
- Unity3D登录界面工程
- 二叉树基本操作源代码
- 推箱子及人工智能寻路C 源代码
- opengl轮廓字体源代码
- 冈萨雷斯 数字图像处理 源代码(m文
- 直流伺服电机电路原理图(内附单片
- 哈哈冒险岛登入器源代码
- midi电子琴简单设计(附源代码).ra
- PESQ C源代码
- 画图程序MFC/VC/VC CRectTracker 串行化
- 莱卡 全站仪数据格式转换程序,有源
评论
共有 条评论