当前位置:网站首页>Affichage du changement de valeur du Buff de gain de l'interface graphique de défaillance
Affichage du changement de valeur du Buff de gain de l'interface graphique de défaillance
2022-07-06 12:42:00 【Sq Liu】
FairyGUIGainBUFFAffichage des changements de valeur
Cliquez ici pour télécharger le matériel
Un.、FGUIFonctionnement dans
1、Importer des ressources
2、Créer deux polices bitmap et une animation
(1)addValuePolice bitmap
(2)attackValuePolice bitmap
(3)FireAnimation
3、 Nouvelle police et arrière - plan
Vous pouvez ensuite ajouter une animation de cadre de séquence à droite , Quand la puissance de combat augmente , Que la flamme clignote .Comme le montre la figure ci - dessous:
4、 Ajouter un effet dynamique
(1) Avant d'ajouter un effet dynamique , Ajouter d'abord le Groupe , Ce serait plus pratique pour un traitement ultérieur .
Sélectionner tout,Tiens bon.Ctrl+G,Groupe de frappe, Et sélectionnez le groupe avancé
(2) Ajouter un effet dynamique
Quelques petits détails peuvent également être ajoutés , Même la flamme a besoin d'effets spéciaux . Nous voulons que lorsque les valeurs des joueurs changent , C'est - à - dire quand la puissance de combat augmente , Pour que la flamme apparaisse , Ça veut dire plus fort .
(1) Tout d'abord, repositionnez l'axe de la flamme , Changez son opacité en 0
(2) Retour à l'édition dynamique , Essayez de faire des effets spéciaux par vous - même ,Aucune exigence spécifique
(3) Faites quelques petits changements
5、Faire des boutons
Augmenter la valeur numérique en cliquant sur le bouton .
(1)Importer du matériel
(2)Nouveau composant, Pour contrôler l'affichage du bouton , C'est la scène principale (Panneau principal)
(3)Nouveau bouton
(4) Faites glisser le bouton dans Component1Dans le composant
6、Packaging Publishing
2.、UnityFonctionnement dans
1、Afficher les boutons
2、Script
Attention!:Nécessité d'introduireDOTween.dllBibliothèque,Il faut d'abordUnity Recherche dans le magasin de ressources de “dotween”, Importer après téléchargement ,AvantC#Introduire dans le scriptusing DG.Tweening;Espace de noms pour.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
using DG.Tweening;
public class ZengYiBUFF : MonoBehaviour
{
private GComponent mainUI; //Seigneur.UI
private GComponent addValueCom; // Composants à valeur ajoutée
private float startValue; //Valeur finale
private float endValue; //Valeur de départ
void Start()
{
mainUI = GetComponent<UIPanel>().ui; //Obtenir le maîtreUI
addValueCom = UIPackage.CreateObject("Package1", "AddValue").asCom;
//.asComTourne - le.GComponentType
addValueCom.GetTransition("t0").SetHook("AddValue", AddAttackValue); //ParamètresFGUI L'événement auquel l'étiquette ajoutée correspond à l'image clé
mainUI.GetChild("n0").onClick.Add(() => {
PlayUI(addValueCom); }); // Enregistrer les événements d'écoute pour le bouton
// Définissez son statut d'étiquette
}
// 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");// Définir les associations d'effets dynamiques
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>
/// Cette méthode consiste à convertir la puissance de combat actuelle de 10000Ajouter à12000,
///Nécessité d'introduireusing DG.TweeningEspace de noms(Unity Téléchargement dans le magasin de ressources )
/// </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、Effets de fonctionnement
边栏推荐
- Page performance optimization of video scene
- Basic operations of databases and tables ----- classification of data
- Redis cache update strategy, cache penetration, avalanche, breakdown problems
- MySQL error warning: a long semaphore wait
- [offer78]合并多个有序链表
- 程序设计大作业:教务管理系统(C语言)
- 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
- [leetcode622]设计循环队列
- [offer29] sorted circular linked list
- Unity scene jump and exit
猜你喜欢
单片机蓝牙无线烧录
FairyGUI复选框与进度条的组合使用
Unity3d makes the registration login interface and realizes the scene jump
Teach you to release a DeNO module hand in hand
(一)R语言入门指南——数据分析的第一步
数据库课程设计:高校教务管理系统(含代码)
Custom view puzzle getcolor r.color The color obtained by colorprimary is incorrect
Walk into WPF's drawing Bing Dwen Dwen
FairyGUI簡單背包的制作
NRF24L01 troubleshooting
随机推荐
Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)
JS變量類型以及常用類型轉換
Unity3D制作注册登录界面,并实现场景跳转
Idea problem record
SSD technical features
(课设第一套)1-4 消息传递接口 (100 分)(模拟:线程)
js 变量作用域和函数的学习笔记
Whistle+switchyomega configure web proxy
Introduction to the daily practice column of the Blue Bridge Cup
[offer18] delete the node of the linked list
1081 rational sum (20 points) points add up to total points
Theoretical derivation of support vector machine
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
CUDA C programming authoritative guide Grossman Chapter 4 global memory
Stm32f1+bc20+mqtt+freertos system is connected to Alibaba cloud to transmit temperature and humidity and control LED lights
(三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
数据库课程设计:高校教务管理系统(含代码)
Expected value (EV)
In 2020, the average salary of IT industry exceeded 170000, ranking first
Talking about the startup of Oracle Database