1. 程式人生 > >遊戲製作之路(34)遊戲開始選單的實現

遊戲製作之路(34)遊戲開始選單的實現

前面學習了怎麼建立星星的預製件,也學習了怎麼樣建立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