Unity 利用UGUI制作提示框

用到的工具DOTween  这个插件很好用的 大家可以去百度搜一下 

先看一下效果

先上脚本

using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;

public  class ShowTip : MonoBehaviour
{
    public CanvasGroup tips;
    public void OnClickBtn()
    {
        ShowTips(tips, "Hello world");
    }

    private void ShowTips(CanvasGroup tipCanvasGroup, string msg)
    {
        tipCanvasGroup.GetComponentInChildren<Text>().text = msg;

        tipCanvasGroup.alpha = 0;
        DOTween.Kill(tipCanvasGroup);
        Sequence sequence = tipCanvasGroup.DOSequence();
        sequence.Append(tipCanvasGroup.DOFade(1, 0.8f));
        sequence.AppendInterval(2.0f);
        sequence.Append(tipCanvasGroup.DOFade(0, 1.0f));
    }
}

public static class GameObjExt
{
    public static Sequence DOSequence(this UnityEngine.Object seq)
    {
        Sequence sequence = DOTween.Sequence();
        sequence.target = seq;

        return sequence;
    }
}

 

首先创建一个 Image也就是提示框图片 添加上 CanvasGroup 组件  注意 子节点加上一个 Text 利于显示提示文字

然后为Button添加上 点击事件 测试效果

 

最后把 Image隐藏  就是把 CanvasGroup 的A调成0

 

然后运行点击Btn测试吧

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值