Unity 通用弹出框

因为项目中要经常用到一些提示框,弹出框之类的通用组建,所以写了一个,方便以后使用

 

效果展示:

 

预设物结构:

 

代码展示:

using UnityEngine;
using UnityEngine.UI;

public delegate void OnCancel();
public delegate void OnSure();

public enum OpenMessageType
{
    Sure,
    SureandCancle
}

public class DialogInfo
{
    public string warnInfo;
    public string sureBtnInfo = "确定";
    public string cancleBtnInfo = "取消";
    public OnCancel onCancel;
    public OnSure onSure;
    public OpenMessageType openType;
}

public class MessageBoxUI
{
    private GameObject messageBox = null;

    private 
  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Unity弹出提示可以使用Unity自带的UI组件,具体操作如下: 1. 创建一个Canvas对象:在Hierarchy视图中右键点击Create Empty,然后在Inspector视图中点击Add Component,选择Canvas。 2. 创建一个Panel对象:在Hierarchy视图中右键点击Canvas,选择UI -> Panel。 3. 在Panel对象上添加一个Text组件:在Hierarchy视图中选中Panel对象,在Inspector视图中点击Add Component,选择Text。 4. 编辑Text组件的内容和样式:在Inspector视图中选择Text组件,可以修改Text的内容、字体、字号、颜色等属性。 5. 创建一个Button对象:在Hierarchy视图中右键点击Panel,选择UI -> Button。 6. 给Button对象添加一个事件:在Inspector视图中选择Button对象,点击Add Component,选择Button。 7. 编写弹出提示的代码:在脚本中使用Unity自带的弹出方法,例如: ```csharp using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text messageText; public void ShowMessageBox() { string message = messageText.text; Debug.Log(message); // 弹出提示 MessageBox.Show(message); } } ``` 在这个示例代码中,我们定义了一个Text类型的变量messageText表示要显示的提示信息,然后在ShowMessageBox()方法中获取messageText的文本内容,并调用Unity自带的MessageBox.Show()方法弹出提示。 8. 将脚本挂载到Button对象上:在Hierarchy视图中选择Button对象,在Inspector视图中点击Add Component,选择Example脚本。 9. 运行程序并测试:在Unity编辑器中点击Play按钮运行程序,然后点击Button按钮测试弹出提示是否正常显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值