当前位置:网站首页>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

边栏推荐
- Basic operations of databases and tables ----- creating data tables
- Flink late data processing (3)
- Important methods of array and string
- idea中导包方法
- 基于Redis的分布式ID生成器
- By v$rman_ backup_ job_ Oracle "bug" caused by details
- 基於Redis的分布式ID生成器
- MySQL error warning: a long semaphore wait
- (the first set of course design) 1-4 message passing interface (100 points) (simulation: thread)
- JS變量類型以及常用類型轉換
猜你喜欢

Compilation principle: preprocessing of source program and design and implementation of lexical analysis program (including code)

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

dosbox第一次使用

Expected value (EV)

Pytorch: tensor operation (I) contiguous

Classification, understanding and application of common methods of JS array

Navigator object (determine browser type)

Theoretical derivation of support vector machine
![[Clickhouse kernel principle graphic explanation] about the collaborative work of partitioning, indexing, marking and compressed data](/img/28/221b0a51ef5f2e8ed5aeca2de8f463.jpg)
[Clickhouse kernel principle graphic explanation] about the collaborative work of partitioning, indexing, marking and compressed data

MySQL時間、時區、自動填充0的問題
随机推荐
Navigator object (determine browser type)
[Leetcode15]三数之和
(the first set of course design) 1-4 message passing interface (100 points) (simulation: thread)
ORA-02030: can only select from fixed tables/views
(课设第一套)1-5 317号子任务 (100 分)(Dijkstra:重边自环)
Postman 中级使用教程【环境变量、测试脚本、断言、接口文档等】
[leetcode19]删除链表中倒数第n个结点
MySQL占用内存过大解决方案
Types de variables JS et transformations de type communes
1081 rational sum (20 points) points add up to total points
Unity3d, Alibaba cloud server, platform configuration
Basic operations of databases and tables ----- view data tables
CUDA C programming authoritative guide Grossman Chapter 4 global memory
Knowledge summary of request
PT OSC deadlock analysis
MySQL takes up too much memory solution
Naive Bayesian theory derivation
Page performance optimization of video scene
Minio file download problem - inputstream:closed
Talking about the startup of Oracle Database