Unity教程之手把手教你實現彈框
阿新 • • 發佈:2019-02-01
在遊戲中,經常會有需要彈框的場景,那如何實現彈框呢?告訴大家一個非常簡單的實現方法:
首先在場景的合適位置放置好彈框的位置:
例如,填加了個Image,放置退出彈框,將Image改名為Dialog(非必須,純屬個人習慣),在Dialog下面放置兩個button,用來互動。另一個Button用來當點選時彈出彈框:在Inspector中將Dialog取消勾選:
選擇Button,在Inspector中新增OnClick響應事件:
至此,就可以實現點選Button時,彈出彈框,很簡單吧~~~
下面也給“ok”和“quit”鍵加上響應事件吧:
1, 新建一個C#指令碼,MainCamera.cs,裡面加入如下程式碼,將指令碼掛載在Main Camera上:
public void IsQuit (bool quit)
{
if (quit) {
//退出遊戲
Application.Quit ();
}
}
2, 分別給“ok”和“cancel”鍵新增OnClick響應事件:
(1)ok:
(2)cancel:
這樣當點選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即可: