Unity 进阶 之 UGUI 实现动态数据动态翻页显示效果的简单封装(动态更新数据动态更新显示,包括页码和按钮事件等功能)

Unity 进阶 之 UGUI 实现动态数据动态翻页显示效果的简单封装(动态更新数据动态更新显示,包括页码和按钮事件等功能)

目录

Unity 进阶 之 UGUI 实现动态数据动态翻页显示效果的简单封装(动态更新数据动态更新显示,包括页码和按钮事件等功能)

一、简单介绍

二、实现原理

三、注意事项

四、效果预览

五、实现步骤

六、关键代码


一、简单介绍

Unity中的一些知识点整理。

本节简单介绍简单实现翻页的封装,然后就可以动态传入数据动态更新显示了,功能封装,重复使用,这里只是简单封装,基本功能已实现,其他功能拓展,根据需要修改即可,如果你有新的方式也可以留言,多谢。
 

二、实现原理

1、接口传数据,传入指定UI,设置相关事件(按钮事件),然后接口,你们自行处理一些 Item 生成,对应事件添加;

2、接口封装,做了每页显示几个 item,对应的页码生成,对应翻页按钮翻页功能与显隐,等都统一处理了;

三、注意事项

1、本案例只是简单封装,实现基本翻页显示数据功能,如果需要额外功能,可以自行添加和修改

2、本案例仅做参考学习

四、效果预览

五、实现步骤

1、打开 Unity,新建空工程

2、简单步骤场景,实现翻页的大致布局

3、在工程中编写脚本,实现对应功能

4、创建预制体(这里设置是Button按钮),并挂载创建的 Item 脚本

5、对应挂载测试脚本到场景中,并对应赋值

6、运行场景,按下 A S D 分别动态切换数据,效果如上

六、关键代码

1、TestMultiPageItemSelectSimpleWrapper

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using XANTools;

namespace TestSpace
{ 



	public class TestMultiPageItemSelectSimpleWrapper : MonoBehaviour
	{
		public GameObject itemPrefab;
		public Transform gridTrans;
		public Text pageText;
		public Text noDataTipText;
		public Button leftPageButton;
		public Button rightPageButton;

		// Item 和 String 列表 List 数据
		MultiPageItemSelectWrapper<Item, string> mMultiPageItemSelectWrapper;

		// Start is called before the first frame update
		void Start()
		{
			mMultiPageItemSelectWrapper = new MultiPageItemSelectWrapper<Item, string>();

			Test0();
		}

		// Update is called once per frame
		void Update()
		{
            if (Input.GetKeyDown(KeyCode.A))
            {
				Test1();

			}else if (Input.GetKeyDown(KeyCode.S))
			{
				Test2();

			}
			else if (Input.GetKeyDown(KeyCode.D))
			{
				Test3();

	
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Unity UGUI 列表是一种常见的 UI 控件,用于展示类别、选项或者数据。它通常由一个滚动视图组成,包含一个或多个列表项,每个列表项包含显示内容、图标和按钮。 在 Unity 实现列表通常需要以下步骤: 1. 创建一个滚动区域并设置相关参数,如大小、位置、滚动方向等等。 2. 在滚动区域内创建列表项,通常使用一个 prefab 来实现。 3. 让列表项拥有响应鼠标事件的组件,通常是按钮或 Toggle 组件。 4. 定义列表项的数据结构,如包含名称、描述、图标等属性。 5. 将数据与列表项绑定,使得列表项能够根据数据源的变化自动更新。 6. 定义列表项的样式,如字体、颜色、对齐方式等等。 7. 编写列表项的逻辑代码,处理用户点击触发的事件。 总之,Unity UGUI 列表是一种非常常见和实用的 UI 控件,可以用于许多不同的场景,如游戏菜单、设置界面、排行榜等等。有了列表的支持,用户可以更加便捷地浏览和操作大量的信息。 ### 回答2: Unity UGUI列表是一个UI组件,它允许开发者在游戏设计创建各种不同类型的列表。在列表,开发者可以显示一系列项目,用于展示各种信息和元素,例如角色列表、任务列表、排行榜等。 这个组件提供了一些控制选项,例如滚动、滑动速度、自动布局等。开发者可以使用这些选项来控制列表的行为,使其更接近预期的效果。列表还可以支持不同的布局方式,例如网格布局、表格布局、平铺布局等,以便显示不同格式的项目。 Unity UGUI列表还允许开发者自定义项目的外观和交互。每个项目都可以选择不同的背景图片、字体、颜色和图标等。开发者还可以在每个项目上定义按钮事件或其他交互事件,例如打开一个菜单、播放动态内容等。 总的来说,Unity UGUI列表是一个很有用的UI组件,它可以简化游戏设计的列表创建过程,并提供了灵活的控制和交互选项。开发者可以利用它来创建丰富的游戏UI,为玩家提供更好的交互和用户体验。 ### 回答3: Unity UGUI 列表是 Unity 引擎的一个 UI 元素,用于显示和控制列表的项目。列表通常用于显示大量的数据,如图像、文本或按钮Unity UGUI 的列表组件支持选择、滚动和无限滚动功能。列表组件可以通过在游戏对象添加 Scroll View、Viewport 和 Content 三个组件来实现。Scroll View 是列表的外壳,Viewport 是显示列表的区域,Content 是列表的项目。在 Content ,通过使用 Layout Group 和 Content Size Fitter 来控制列表的项目排列和大小。 Unity UGUI 列表可以和数据绑定一起使用,通过数据绑定可以动态更新列表的项目。例如,在游戏选择一种角色后,可以通过数据绑定将角色属性动态地绑定到列表的项目,从而更新列表显示内容。列表组件还支持使用导航组件来快速地在列表导航。在导航组件,可以使用键盘或鼠标来快速地选择列表的项目。 Unity UGUI 列表是游戏开发非常重要的一个元素,它可以用来创建各种类型的列表,如任务列表、道具列表等。在使用列表组件时,需要仔细地考虑列表的设计和布局,以便用户可以轻松地使用列表。使用 Unity UGUI 列表可以使游戏界面变得更加直观和易于操作,增强游戏的可玩性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值