遊戲製作之路(34)遊戲開始選單的實現
阿新 • • 發佈:2019-01-01
前面學習了怎麼建立星星的預製件,也學習了怎麼樣建立UI按鈕,那麼這次我們就來學習建立遊戲的開始選單,一般情況之下,運行遊戲之後,都會出現遊戲選單,比如選擇主角、人物名稱,又或者配置遊戲的引數等,還有一個最主要的功能就是離開遊戲,因為無論玩多久遊戲,玩家總要吃飯、睡覺,總需要有一個溫柔的方式退出遊戲。
接著下來就是在建立星星的例子裡新增開始選單,如下圖:
在建立星星的例子裡新增三個按鈕狀態的圖片,也是前面使用過的圖片,接著新增GUISkin物件,如下圖:
接著下來,就是按前面學習過的內容來建立開始選單,首先要建立一個指令碼,把這個指令碼繫結到主攝像機上,把這個指令碼命名為StartMenu,同時新增如下內容:
剛剛建立StartMenu指令碼的情況,接著新增下面的程式碼:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class StartMenu : MonoBehaviour { public GUISkin skin; private Rect btnStartRect; private Rect btnExitRect; // Use this for initialization void Start () { btnStartRect = new Rect(); btnExitRect = new Rect(); } // Update is called once per frame void Update () { } void OnGUI() { // btnStartRect.x = Screen.width / 3; btnStartRect.y = Screen.height * 2 / 5; btnStartRect.width = Screen.width / 3; btnStartRect.height = Screen.height / 5; // if (GUI.Button(btnStartRect, "開始", skin.button)) { } // btnExitRect.x = Screen.width / 3; btnExitRect.y = Screen.height * 7 / 10; btnExitRect.width = Screen.width / 3; btnExitRect.height = Screen.height / 5; // if (GUI.Button(btnExitRect, "退出", skin.button)) { Application.Quit(); } } }
在這個腳本里按前面的例子一樣,新增GUISkin 的物件skin,這個物件雖然在介面裡按下面的方式拖動GameGUISkin到它,如下圖:
這時點選執行按鈕,就可以看到如下的開始選單:
到這裡製作遊戲的開始選單就算完成了。
https://blog.csdn.net/caimouse/article/details/51749579