当前位置:网站首页>Fairygui gain buff value change display
Fairygui gain buff value change display
2022-07-06 12:42:00 【SQ Liu】
FairyGUI gain BUFF Display of value changes
Click here to download the material
One 、FGUI The operation
1、 Import resources

2、 Create two new bitmap fonts and an animation
(1)addValue Bitmap fonts



(2)attackValue Bitmap fonts



(3)Fire Animation



3、 Create a new font and background

Then you can add a sequence frame animation on the right , When combat effectiveness increases , Let the flames flash . As shown in the figure below :
4、 Add action
(1) Before adding dynamic effects , Add group first , This will be more convenient for subsequent processing .
Future generations , Hold down Ctrl+G, Play group , And select the advanced group 

(2) Add action 


You can also add some small details , Even the flame also needs to add special effects . We hope that when the player's value changes , That is, when the combat effectiveness increases , Let the flame show , It means stronger .
(1) First, reset the axis of the flame , Then change its opacity to 0
(2) Enter dynamic editing again , Try to do some special effects by yourself , No specific requirements 
(3) Make some small changes 
5、 Make buttons
Increase the value of the value by clicking the button .
(1) Import material 

(2) New component , Used to control the button display , That is, the main scene ( Main panel )

(3) The new button 

(4) Drag the button to Component1 In the component 
6、 Packaging releases



Two 、Unity The operation
1、 Display button


2、 Write a script

Be careful : Need to introduce DOTween.dll library , The first thing you need to do is Unity Search in the resource store of “dotween”, Import after downloading , Only in C# The script introduces using DG.Tweening; The namespace of .
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using DG.Tweening;
public class ZengYiBUFF : MonoBehaviour
{
private GComponent mainUI; // Lord UI
private GComponent addValueCom; // Add value components
private float startValue; // End value
private float endValue; // Starting value
void Start()
{
mainUI = GetComponent<UIPanel>().ui; // Get master UI
addValueCom = UIPackage.CreateObject("Package1", "AddValue").asCom;
//.asCom Turn it into GComponent type
addValueCom.GetTransition("t0").SetHook("AddValue", AddAttackValue); // Set up FGUI The event of the keyframe corresponding to the tag added in
mainUI.GetChild("n0").onClick.Add(() => {
PlayUI(addValueCom); }); // Register the monitoring event for the button
// Set its tag status
}
// Update is called once per frame
void Update()
{
}
private void PlayUI(GComponent targetCom)
{
mainUI.GetChild("n0").visible = false;
GRoot.inst.AddChild(targetCom);
Transition t = targetCom.GetTransition("t0");// Set dynamic effect correlation
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>
/// This method is to reduce the current combat effectiveness from 10000 Add to 12000,
/// Need to introduce using DG.Tweening Namespace (Unity Download from the resource store )
/// </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、 Running effect

边栏推荐
- Meanings and differences of PV, UV, IP, VV, CV
- 基於Redis的分布式ID生成器
- 2021.11.10汇编考试
- SVN更新后不出现红色感叹号
- (the first set of course design) sub task 1-5 317 (100 points) (dijkstra: heavy edge self loop)
- (四)R语言的数据可视化——矩阵图、柱状图、饼图、散点图与线性回归、带状图
- [leetcode622]设计循环队列
- js 变量作用域和函数的学习笔记
- Minio file download problem - inputstream:closed
- ES6 grammar summary -- Part I (basic)
猜你喜欢

Office提示您的许可证不是正版弹框解决
![[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree](/img/6e/0802a92511ac50a652afa1678ad28c.jpg)
[golang] leetcode intermediate - fill in the next right node pointer of each node & the k-smallest element in the binary search tree

(4) Data visualization of R language -- matrix chart, histogram, pie chart, scatter chart, linear regression and strip chart

Unity3d makes the registration login interface and realizes the scene jump

The master of double non planning left the real estate company and became a programmer with an annual salary of 25W. There are too many life choices at the age of 25

数据库课程设计:高校教务管理系统(含代码)

FairyGUI简单背包的制作

單片機藍牙無線燒錄

idea问题记录

JS 函数提升和var变量的声明提升
随机推荐
MySQL takes up too much memory solution
JS数组常用方法的分类、理解和运用
2021.11.10 compilation examination
Working principle of genius telephone watch Z3
JUC forkjoin and completable future
Database table splitting strategy
(五)R语言入门生物信息学——ORF和序列分析
Acwing-116 pilot brother
2021.11.10汇编考试
Particle system for introduction to unity3d Foundation (attribute introduction + case production of flame particle system)
(3) Introduction to bioinformatics of R language - function, data Frame, simple DNA reading and analysis
(三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
[leetcode622] design circular queue
Basic operations of databases and tables ----- creating data tables
[Red Treasure Book Notes simplified version] Chapter 12 BOM
Fabrication of fairygui simple Backpack
Talking about the startup of Oracle Database
Unity3D,阿里云服务器,平台配置
Office prompts that your license is not genuine pop-up box solution
Unity scene jump and exit