当前位置:网站首页>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
边栏推荐
- 基于Redis的分布式ID生成器
- 基於Redis的分布式ID生成器
- (the first set of course design) sub task 1-5 317 (100 points) (dijkstra: heavy edge self loop)
- PT OSC deadlock analysis
- JS變量類型以及常用類型轉換
- 基于Redis的分布式锁 以及 超详细的改进思路
- (4) Data visualization of R language -- matrix chart, histogram, pie chart, scatter chart, linear regression and strip chart
- [Offer29] 排序的循环链表
- [Nodejs] 20. Koa2 onion ring model ----- code demonstration
- Redis based distributed locks and ultra detailed improvement ideas
猜你喜欢
Vscode basic configuration
Types de variables JS et transformations de type communes
In 2020, the average salary of IT industry exceeded 170000, ranking first
單片機藍牙無線燒錄
[Nodejs] 20. Koa2 onion ring model ----- code demonstration
Force buckle 1189 Maximum number of "balloons"
NRF24L01故障排查
Basic operations of databases and tables ----- creating data tables
Générateur d'identification distribué basé sur redis
Problèmes avec MySQL time, fuseau horaire, remplissage automatique 0
随机推荐
The dolphin scheduler remotely executes shell scripts through the expect command
(3) Introduction to bioinformatics of R language - function, data Frame, simple DNA reading and analysis
Mysqldump error1066 error solution
[Offer29] 排序的循环链表
Esp8266 connect onenet (old mqtt mode)
NRF24L01故障排查
Teach you to release a DeNO module hand in hand
Pytorch: tensor operation (I) contiguous
1041 be unique (20 points (s)) (hash: find the first number that occurs once)
Navigator object (determine browser type)
Basic operations of databases and tables ----- classification of data
Pat 1097 duplication on a linked list (25 points)
Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩
(课设第一套)1-5 317号子任务 (100 分)(Dijkstra:重边自环)
Lock wait timeout exceeded try restarting transaction
(4) Data visualization of R language -- matrix chart, histogram, pie chart, scatter chart, linear regression and strip chart
Unity3d camera, the keyboard controls the front and rear left and right up and down movement, and the mouse controls the rotation, zoom in and out
[offer78] merge multiple ordered linked lists
What is the maximum length of MySQL varchar field
SVN更新后不出现红色感叹号