用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里面执行就可以了