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的使用,可以浏览我之前的博客

DoTween(HOTween V2) 教程
DOTween文档
xLua中导出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;
    }
}
复制代码
作者:赵青青        出处:http://www.cnblogs.com/zhaoqingqing/
关于我:乐于学习未知技术和知识,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
分类: uGUI/Unity2D
标签: uGUI
好文要顶 关注我 收藏该文    
赵青青
关注 - 29
粉丝 - 214
+加关注
0 0
快速评论
« 上一篇:UGUI自定义组件之Image根据Text大小自动调整
» 下一篇:Jenkins的构建编号和一个有趣的bug
posted @ 2017-07-07 10:36 赵青青 阅读(314) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/7130505.html,如需转载请自行联系原作者
相关文章
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
734 0
|
NoSQL 关系型数据库 数据库
天生一对,当游戏遇上MongoDB
当游戏遇上MongoDB,会碰撞出什么样的火花,本文为您一一道来。MongoDB针对游戏灵活多变需求、一些专有场景-道具自动过期和附近玩家、高可用、高可扩展、回档、滚服、运营数据分析等场景都有非常好的解决方案,可谓是天生一对。
11210 0
|
图形学 索引
Unity 之 三种抽奖示例
Unity做的三种抽奖的示例,根据需求修改动画时间和效果以及获取概率,文末附示例链接。
1299 0
Unity 之 三种抽奖示例
|
JSON atlas 图形学
unity之spine骨骼动画使用
unity实现spine骨骼动画使用
unity之spine骨骼动画使用
|
图形学
unity3d UI特效处理,image置灰shader
新建材质,材质指定该shader,然后将材质球拖拽到image上面,效果就显示出来了 图片.png Shader "UI/ImageGreyShader" { Properties { [PerRendere...
3527 0
|
JavaScript 前端开发
如何在项目中集成 Babel?
如何在项目中集成 Babel?
320 59
|
10月前
|
Java 关系型数据库 MySQL
MySQL 分库分表方案
本文总结了数据库分库分表的相关概念和实践,针对单张表数据量过大及增长迅速的问题,介绍了垂直和水平切分的方式及其适用场景。文章分析了分库分表后可能面临的事务支持、多库结果集合并、跨库join等问题,并列举了几种常见的开源分库分表中间件。最后强调了不建议水平分库分表的原因,帮助读者在规划时规避潜在问题。
1050 20
|
定位技术 图形学 开发者
【Unity实战】切换场景加载进度和如何在后台异步加载具有庞大世界的游戏场景,实现无缝衔接(附项目源码)
【Unity实战】切换场景加载进度和如何在后台异步加载具有庞大世界的游戏场景,实现无缝衔接(附项目源码)
1777 1
|
图形学
【unity实战】实现一个buff系统(附项目源码)
【unity实战】实现一个buff系统(附项目源码)
1209 0