資源簡介
這是教程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個文件信息
- 上一篇:操作系統課設兩道批處理系統的兩極調度
- 下一篇:矩陣論引論
評論
共有 條評論