Unity3d MessageBox创建

用UGUI做一个简单的类似C#MessageBox.Show()的方法,查阅其他资料都是七七八八很复杂

现在用自己的方式写一个是人都能看得懂例子:

首先创建一个UGUI的Button按钮,如下图

附上代码:

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

public class But0 : MonoBehaviour {

    public GameObject butGame;

    public void Butt()
    {
        Instantiate(butGame);
    }
}
为该Button添加事件绑定,如图:


接下来是做一个预制物体,如图:

创建一个Canvas再创建一个Image,将Image设置成半透明(或者颜色随意更改)



再添加一个空物体Panel如图:


再创建一个按钮Button,为该按钮绑定事件,代码如下:

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

public class DesBut0 : MonoBehaviour {

    public void DesBut()
    {
        Destroy(gameObject);
    }
}

然后把该Canvas整个拖到 Assets里面,再把该物体拖拽到第一段代码所挂脚本的GameObejct里面执行就可以了

猜你喜欢

转载自blog.csdn.net/q510264505/article/details/70740595
今日推荐