Unity UI 设置简易的弹窗功能

Unity UI 设置简易的弹窗功能

制作一些简单的小游戏时,一般简易的设置一个弹窗界面,用来跳转界面和退出界面,退出游戏等功能

建立一个简单的设置按钮,如图所示,我们要实现以下简易的功能

  1. 点击设置按钮出现弹窗界面
  2. 点击弹窗界面右上角的 ‘X’ 可以退出弹窗界面

图一图二为按钮的设置的on Click()方法和按钮的图标。
在这里插入图片描述在这里插入图片描述
adjust为设置的界面,图三为设置的界面
先将游戏的设置界面设置为不可见,在图一中的Onclick中设置GameObject.setActive(),此方法的作用设置弹窗是否可见
Unity UI 设置简易的弹窗功能_第1张图片
Unity UI 设置简易的弹窗功能_第2张图片
同样的在 ‘X’ 按钮图片中的OnClick()设置如下图的方法,下面设置界面对象设置为不可见
在这里插入图片描述在这里插入图片描述
这样实现的简单的弹窗功能开启和关闭的功能,之后实现两个常用的功能

  1. 跳转功能
  2. 退出功能

实现跳转功能,开始界面有两个按钮,一个是Explore(探索,即开始游戏),点击按钮可实现界面的跳转,
Unity UI 设置简易的弹窗功能_第3张图片
之后我们要编写跳转脚本
PS:新版本的Unity需要引入命名空间
using UnityEngine.SceneManagement;
SceneManager.LoadScene()

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class JUMP : MonoBehaviour {
	// Use this for initialization
	void Start () {
		
	}
	
    public void OnClick() //此为跳转方法
    {
        SceneManager.LoadScene("01" / 1);//这里可以输入场景名或者场景序号 
    }
	// Update is called once per frame
	void Update () {
		
	}
}

对需要跳转的场景进build 操作时,左边的UI指的是场景名,右边的0代表场景序号
Unity UI 设置简易的弹窗功能_第4张图片
将脚本拉入到开始按钮中的On Click()方法,记得先将脚本先拉入到组件,再由组件脚本拉入到方法中,然后在JUMP方法中选择Onclick()方法,然后就可以成功跳转了

Unity UI 设置简易的弹窗功能_第5张图片
设置退出游戏的功能,编写脚本quit

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class quit : MonoBehaviour {

    // Use this for initialization
    public void IsQuit(bool quit)
    {
        if (quit)
        {
            //退出游戏
            Application.Quit();
        }
    }
    void Start () {		
	}	
	// Update is called once per frame
	void Update () {		
	}
}

Unity UI 设置简易的弹窗功能_第6张图片
这样就完成了简单的退出游戏的功能
后续还有暂停游戏和恢复游戏的功能的更新

//暂停游戏。
Time.timescale = 0;
//继续游戏。
Time.timescale = 1;

你可能感兴趣的:(Unity UI 设置简易的弹窗功能)