UGUI组件之快速消息提示(飘字)

效果预览

quickmsg


使用情景

几乎每一个游戏都会有这种飘字提示,实现起来并不复杂, 我把它做了一个组件。

开箱即可使用,无需二次开发,如果效果不满意,开放源码,方便进行调优。


组件源码

核心代码

每次将飘字的请求都插入到队列中,然后从队列中取出,进行飘字

对于飘字Prefab使用缓存池,减少内存消耗。

https://github.com/zhaoqingqing/UGUIDemo/blob/master/Assets/Components/QuickMsg/XUIMidMsg.cs


动画控制

飘字出现的淡入淡出,从小变大,往上升的动画控制逻辑

https://github.com/zhaoqingqing/UGUIDemo/blob/master/Assets/Components/QuickMsg/XUIMidMsgAnimator.cs


第三方开源库

本组件使用Dotween进行动画方面的表现,Dotween免费版的版的功能也足够使用。

关于Dotween的使用,可以浏览我之前的博客


使用示例

示例工程:https://github.com/zhaoqingqing/UGUIDemo/blob/master/Assets/Components/QuickMsg/


调用代码

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

public class QuickMsgDemo : MonoBehaviour
{
    public Button BtnTest;
    public int MsgIndex = 0;

    // Use this for initialization
    void Start()
    {
        BtnTest.onClick.AddListener(OnQuickMsg);
    }

    void OnQuickMsg()
    {
        XUIMidMsg.QuickMsg("test - " + MsgIndex);
        MsgIndex += 1;
    }
}
posted @ 2017-07-07 10:36  赵青青  阅读(2092)  评论(0编辑  收藏  举报