当前位置:网站首页>Liste des boucles de l'interface graphique de défaillance
Liste des boucles de l'interface graphique de défaillance
2022-07-06 12:45:00 【Sq Liu】
FairyGUIListe des cycles
Obtenir des résultats:InUnityMoyenne,La souris vous permet de parcourir la liste,Et lors de la navigation sur la page courante,Il y a un effet presque grand, loin et petit.
Un.、Importer des ressources
2.、Nouveau bouton
Trois、 Liste des dessins
Quatre、 Chargeur charger dynamiquement le bouton Image
S'il y a des dizaines de milliers de boutons , Nous ne pouvons pas créer un par un ,C'est le moment deUnity Charger dynamiquement les ressources du bouton Image dans , Par conséquent, le chargeur est introduit .
La taille du bouton est 248×378, Alors le chargeur devrait être 248×378. Et les placer dans 0,0.
Retour à la Liste , Ajouter quelques objets supplémentaires .
Cinq、Packaging Publishing
Six、UnityAffichage en
Sept、Écrire le Code
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
public class LoopList : MonoBehaviour
{
private GComponent mainUI;
private GList list;
void Start()
{
mainUI = GetComponent<UIPanel>().ui;
list = mainUI.GetChild("n0").asList; //n0- Oui.FairyGUIListe dans
list.SetVirtualAndLoop(); // Définir la liste comme une liste virtuelle (FGUILe règlement: Si vous utilisez une liste , La liste virtuelle doit être utilisée )
list.itemRenderer = RenderListItem; //Appelezlist Fonctions de rendu à l'intérieur , C'est une variable de type délégué , Il faut donc lui attribuer une valeur.
list.numItems = 5; // Définir la longueur de la Liste
}
private void RenderListItem(int index, GObject obj)
{
GButton button = obj.asButton;
button.icon = UIPackage.GetItemURL("LoopList", "n" + (index + 1)); //Acquisition dynamiqueURL
}
}
Exécution de la compilation,RetourUnityErreur détectée.C'est vrai.FairyGUI J'ai oublié de faire glisser les ressources du projet , Faites glisser manuellement .
Republier à nouveau
En ce moment,RetourUnity,Les résultats sont les suivants.Découverte“Chapitre II”、“Chapitre III” Toutes les photos en bas “Chapitre I” Image en bas .Pour quelle raison?Parce qu'avant, on étaitFairyGUIC'est parti.Button1Un rendu,Apparemment, ce n'est pas possible. Donc nous allons rendre l'image elle - même pour l'effacer .Directement à traversicon Oui, il suffit de le charger. .
Il y a un autre endroit ,TrouverLoopListListe, Réglez son traitement de débordement à “Défilement horizontal”.
Release again,Tout va bien.
Huit、Effets de fonctionnement
Neuf、Amélioration—— Effets spéciaux proches, lointains et petits
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;
public class LoopList : MonoBehaviour
{
private GComponent mainUI;
private GList list;
void Start()
{
mainUI = GetComponent<UIPanel>().ui;
list = mainUI.GetChild("n0").asList; //n0- Oui.FairyGUIListe dans
list.SetVirtualAndLoop(); // Définir la liste comme une liste virtuelle (FGUILe règlement: Si vous utilisez une liste , La liste virtuelle doit être utilisée )
list.itemRenderer = RenderListItem; //Appelezlist Fonctions de rendu à l'intérieur , C'est une variable de type délégué , Il faut donc lui attribuer une valeur.
list.numItems = 5;
list.scrollPane.onScroll.Add(DoSpecialEffect);
DoSpecialEffect();
}
private void DoSpecialEffect()
{
float listCenter = list.scrollPane.posX + list.viewWidth / 2;
//scrollPane Est la largeur de la liste actuelle ;viewWidth Est la largeur de la liste elle - même
for (int i = 0; i < list.numChildren; i++) //numChildren Est l'objet actuellement rendu ,C'est - à - dire l'exécutionGame Nombre visible
{
GObject item = list.GetChildAt(i);
float itemCenter = item.x + item.width / 2;
float itemWidth = item.width;
float distance = Mathf.Abs(listCenter - itemCenter);
if (distance < itemWidth)
{
float distanceRange = 1 + (1 - distance / itemWidth) * 0.2f;
item.SetScale(distanceRange, distanceRange);
}
else
{
item.SetScale(1, 1);
}
}
}
private void RenderListItem(int index, GObject obj)
{
GButton button = obj.asButton;
button.SetPivot(0.5f, 0.5f); // Placer l'ancre au Centre
button.icon = UIPackage.GetItemURL("LoopList", "n" + (index + 1)); //Acquisition dynamiqueURL
}
}
Associer la liste et les boutons au conteneur
Après publication Unity Il n'y a pas de problème. .
Dix、 Image finale parfaite
边栏推荐
- Learning notes of JS variable scope and function
- Pytorch: tensor operation (I) contiguous
- FairyGUI复选框与进度条的组合使用
- Office prompts that your license is not genuine pop-up box solution
- Walk into WPF's drawing Bing Dwen Dwen
- [leetcode19]删除链表中倒数第n个结点
- [leetcode19] delete the penultimate node in the linked list
- Acwing-116 pilot brother
- @Autowired 和 @Resource 的区别
- Postman 中级使用教程【环境变量、测试脚本、断言、接口文档等】
猜你喜欢
Office prompts that your license is not genuine pop-up box solution
Pat 1097 duplication on a linked list (25 points)
Basic operations of databases and tables ----- classification of data
FairyGUI复选框与进度条的组合使用
Redis cache update strategy, cache penetration, avalanche, breakdown problems
Unity场景跳转及退出
CUDA C programming authoritative guide Grossman Chapter 4 global memory
JS regular expression basic knowledge learning
Naive Bayesian theory derivation
Latex learning
随机推荐
[899] ordered queue
Database course design: college educational administration management system (including code)
Solution to the problem of automatic login in Yanshan University Campus Network
[Leetcode15]三数之和
Teach you to release a DeNO module hand in hand
关于Gateway中使用@Controller的问题
Meanings and differences of PV, UV, IP, VV, CV
Force buckle 1189 Maximum number of "balloons"
Basic operations of databases and tables ----- classification of data
idea中好用的快捷键
[offer9] implement queues with two stacks
燕山大学校园网自动登录问题解决方案
Naive Bayesian theory derivation
Common DOS commands
[offer78] merge multiple ordered linked lists
Générateur d'identification distribué basé sur redis
Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩
Introduction to the daily practice column of the Blue Bridge Cup
Learning notes of JS variable scope and function
Stm32f1+bc20+mqtt+freertos system is connected to Alibaba cloud to transmit temperature and humidity and control LED lights