Unity游戏开发——通用消息框(一)(显示消息,只有一个按钮)

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

public class HintMessageBox : PrefabInstance<HintMessageBox>  //用了个UI小框架
{
    static HintMessageBox Instance;
    public Text hintIfoTxt;
    public Button confirmBtn;
    public Button closeBtn;

    static Action confirm;
    private void Awake()
    {
        Instance = this;
    }

    // Start is called before the first frame update
    void Start()
    {
        confirmBtn.onClick.AddListener(OnClickConfirmBtn);
        closeBtn.onClick.AddListener(OnClickClose);
    }

    public static void OpenHintMessageBox(string info, Action action = null)
    {
        HintMessageBox.Get(GameStart.UIHierarchys[5]);   //创建消息框,并且给定父坐标
        if (Instance != null)
        {
            Instance.hintIfoTxt.text = info;
            confirm = action;
        }

    }

    private void OnClickConfirmBtn()
    {

        if (confirm != null)
            confirm.Invoke();

        Destroy(gameObject);
    }

    private void OnClickClose()
    {
        Destroy(gameObject);
    }

}
 

里面有了一个UI小框架显示,你可以用Unity原生的继承MonoBehaviour就可以,只不过你要自己实例化这个消息框,给对应的父物体。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值