FairyGUI增益BUFF数值改变的显示

点击此处下载素材

一、FGUI中的操作

1、导入资源

2、新建两个位图字体和一个动画

(1)addValue位图字体



(2)attackValue位图字体



(3)Fire动画



3、新建一个字体和背景


紧接着可以在右边添加一个序列帧动画,当战斗力增加的时候,让火焰闪现。如下图所示:

4、添加动效

(1)添加动效之前,先添加组,这样对后续的一些处理会比较方便。
全选,按住Ctrl+G,打组,并选择高级组


(2)添加动效



还可添加一些小细节,就是火焰也需要添加特效。我们希望当玩家的数值改变的时候,也就是战斗力增大的时候,让火焰显现出来,表示变强了。

(1)首先对火焰的轴心重新设置一下,再将它的不透明度改为0

(2)再次进入动效编辑,自己随便尝试做一些特效,无具体要求

(3)做一些小小的改动

5、制作按钮

通过点击按钮来增加数值的值。

(1)导入素材


(2)新建组件,用来控制按钮显示,也就是主场景(主面板)


(3)新建按钮


(4)将按钮拖入到Component1组件中

6、打包发布



二、Unity中的操作

1、显示按钮


2、编写脚本


注意:需要引入DOTween.dll库,首先需要在Unity的资源商店里搜索“dotween”,进行下载后导入,方可在C#脚本中引入using DG.Tweening;的命名空间。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using DG.Tweening;public class ZengYiBUFF : MonoBehaviour
{private GComponent mainUI;  //主UIprivate GComponent addValueCom;  //增加值的组件private float startValue;  //结束值private float endValue; //开始值void Start(){mainUI = GetComponent<UIPanel>().ui;  //获取主UIaddValueCom = UIPackage.CreateObject("Package1", "AddValue").asCom;//.asCom把它转成GComponent类型addValueCom.GetTransition("t0").SetHook("AddValue", AddAttackValue);  //设置FGUI中所添加标签对应关键帧的事件mainUI.GetChild("n0").onClick.Add(() => { PlayUI(addValueCom); });  //给按钮注册一下监听事件//设置一下它的标签状态}// Update is called once per framevoid Update(){}private void PlayUI(GComponent targetCom){mainUI.GetChild("n0").visible = false;GRoot.inst.AddChild(targetCom);Transition t = targetCom.GetTransition("t0");//设置动效关联startValue = 10000;int add = Random.Range(1000, 3000);endValue = startValue + add;addValueCom.GetChild("n2").text = startValue.ToString();addValueCom.GetChild("n4").text = add.ToString();t.Play(() =>{mainUI.GetChild("n0").visible = true;GRoot.inst.RemoveChild(targetCom);});}/// <summary>///该方法是将当前战斗力从10000增加到12000,///需要引入using DG.Tweening命名空间(Unity资源商店中下载)/// </summary>private void AddAttackValue(){DOTween.To(() => startValue, x => { addValueCom.GetChild("n2").text = Mathf.Floor(x).ToString(); }, endValue, 0.3f).SetEase(Ease.Linear).SetUpdate(true);}
}

3、运行效果

FairyGUI增益BUFF数值改变的显示相关推荐

  1. json格式转数组过程数值改变的问题

    json格式转数组过程数值改变 项目场景: 从后端传过来的list列表当中,需要拿到列表某一项里的一个对象里的某个属性值 问题描述: 对象是一个json格式的数组,需要转换一下,用JSON.parse ...

  2. shell中使用echo命令改变输出显示样式

    文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景 ...

  3. unix改变shell显示颜色

    编写shell脚本的时候.通过改变shell的显示颜色,不但可以改变使用shell终端的体验,并且更为有用的是,可以通过改变显示内容的颜色来区分正常输出.warning和error等不同关注级别的输出 ...

  4. jquery通过数值改变球大小

    在业务中遇到一个问题:在页面上显示一个球.且球的大小会应数字的大小而改变. 我们都知道 js是能够画圆(用css样式准备一个圆.假设addClass),但这并非我们想要的. 于是笔者脑洞打开:用样式画 ...

  5. jQuery动态改变图片显示大小(修改)

    当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...

  6. SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格

    这是Jerry 2021年的第 19 篇文章,也是汪子熙公众号总共第 290 篇原创文章. 本文分别针对 SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI,介 ...

  7. tableau通过集动作改变突出显示

    客户需求:我想要当鼠标悬停/选择的时候能够突出我所选择的对象. 哒啦嘣吧:好的,没问题. 接下来看看怎么实现的吧. 一.开启tableau空白工作簿,数据源链接示例超市数据 二.将地点分层结构下的[省 ...

  8. Linux:改变和显示目录或路径

    gdb提供了让用户指定.显示.修改源文件搜索路径或目录的命令,以便对程序进行调试. ( 1) directory 命令 该命令可以将给定目录dir添加到源文件搜索路径的开头,并且忽略先前保存的有关源文 ...

  9. 【OpenCV-Python】:Canny边缘检测的图像化与数值化直观显示

    首先给出Canny边缘检测的代码! import cv2img = cv2.imread('C:\\Users\\Wxr\\Desktop\\21.jpg', cv2.IMREAD_GRAYSCALE ...

最新文章

  1. 从经济学与市场机制中,AI可以学到什么?| 美国三院院士迈克尔乔丹教授
  2. mysql必知必会_《MySQL必知必会》学习小结
  3. 经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?
  4. tensorflow常见函数
  5. web.xml中相关标签的加载顺序
  6. dreambackend.java_【AndroidTV】如何自定义屏保、更改屏保时长
  7. 我苦心搭建的技术架构,终于把公司干没了……
  8. 编写GOM引擎登录器,直接启动GOM客户端DAT文件不掉线
  9. 【Java编码规范】《阿里巴巴Java开发手册(正式版)》
  10. 互联网30年,泡沫如梦
  11. [备忘]方正字库中英文对照表
  12. 双网卡(内外网)配置,路由+DNS
  13. php实现微信登录详细教程,PHP开发微信授权登录操作教程
  14. deviceOrientation简介
  15. 《百年孤独》读书笔记
  16. jquery 手型 鼠标穿过时_css各种手型集合(css禁止手型)-Fun言
  17. 图像处理基础之颜色空间
  18. 闲聊HTML5的新特性
  19. aws php 上传文件 限制大小_php如何实现文件上传下载-PHP问题
  20. 金融量化-金叉和死叉

热门文章

  1. php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
  2. docker文件编辑
  3. 页面打印插件 jquery.jqprint.js 插件使用实例
  4. 为了数学的明天,,穿越时空,重返南大(III)-
  5. RTP/RTCP工程实践与问题解决方案(合集)
  6. vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料
  7. opencv入门基础——图像读取,图像显示,图像保存
  8. Win10更新后,无音量,显示未安装任何音频设备,解决方法,2021-9-15
  9. matlab中nntool,Matlab nntool 应用实例(很不错啊)
  10. 03 数据载入、存储及文件格式