1. 程式人生 > >Unity教程之手把手教你實現彈框

Unity教程之手把手教你實現彈框

在遊戲中,經常會有需要彈框的場景,那如何實現彈框呢?告訴大家一個非常簡單的實現方法:

  1. 首先在場景的合適位置放置好彈框的位置:
    例如,填加了個Image,放置退出彈框,將Image改名為Dialog(非必須,純屬個人習慣),在Dialog下面放置兩個button,用來互動。另一個Button用來當點選時彈出彈框:

    圖片1

  2. 在Inspector中將Dialog取消勾選:

    圖片2

  3. 選擇Button,在Inspector中新增OnClick響應事件:

    圖片3

    圖片4

至此,就可以實現點選Button時,彈出彈框,很簡單吧~~~

圖片5

下面也給“ok”和“quit”鍵加上響應事件吧:
1, 新建一個C#指令碼,MainCamera.cs,裡面加入如下程式碼,將指令碼掛載在Main Camera上:

public void IsQuit (bool quit)
{
    if (quit) {
        //退出遊戲
        Application.Quit ();
    }
}

2, 分別給“ok”和“cancel”鍵新增OnClick響應事件:
(1)ok:

圖片6

(2)cancel:

圖片7

這樣當點選ok鍵的時候,就可以退出遊戲,而點選cancel鍵的時候,彈框就會消失,遊戲繼續。

對於安卓手機來說,如何在點選系統返回鍵的時候彈出退出框呢?
其實很簡單,在MainCamera.cs中加入如下程式碼:

public class MainCamera : MonoBehaviour {

    public
GameObject dialog; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //捕獲Android的系統返回鍵 if (Application.platform == RuntimePlatform.Android && (Input.GetKeyDown (KeyCode.Escape))) { //彈窗,讓玩家確認是否退出
dialog.SetActive (true); } } public void IsQuit (bool quit) { if (quit) { Application.Quit (); } } }

並在Main Camera的Inspector中,dialog選擇Dialog即可:

圖片8