• 大小: 9.57MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-16
  • 语言: 其他
  • 标签: unity3d  源代码  

资源简介

这是教程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.meta

     文件      39550  2012-02-21 00:01  teachGui\Assets\Resoures\textures\back.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\back.png.meta

     文件    1268629  2012-02-19 15:17  teachGui\Assets\Resoures\textures\background.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\background.png.meta

     文件      43891  2012-02-19 15:16  teachGui\Assets\Resoures\textures\exit.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\exit.png.meta

     文件      48160  2012-02-19 15:16  teachGui\Assets\Resoures\textures\help.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\help.png.meta

     文件    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.meta

     文件      65683  2012-02-19 15:15  teachGui\Assets\Resoures\textures\option.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\option.png.meta

     文件      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.meta

     文件      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.meta

     文件      69364  2012-02-19 15:14  teachGui\Assets\Resoures\textures\start.png

     文件       1474  2018-10-04 20:25  teachGui\Assets\Resoures\textures\start.png.meta

     文件    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.meta

     文件        191  2018-10-04 20:24  teachGui\Assets\Resoures\textures.meta

     文件        191  2018-10-04 20:24  teachGui\Assets\Resoures.meta

    I.A....     18224  2018-10-04 20:34  teachGui\Assets\scenes\menu.unity

     文件        174  2018-10-04 20:26  teachGui\Assets\scenes\menu.unity.meta

     文件        191  2018-10-04 20:23  teachGui\Assets\scenes.meta

     文件       3589  2018-10-04 16:56  teachGui\Assets\scripts\Menu.cs

     文件        262  2018-10-04 20:25  teachGui\Assets\scripts\Menu.cs.meta

     文件        191  2018-10-04 20:23  teachGui\Assets\scripts.meta

............此处省略483个文件信息

评论

共有 条评论