Unity UGUI 滚动列表

该文介绍了如何在Unity5.6.7f1版本中创建一个可滚动的列表,包括添加Canvas、Panel,设置分辨率,添加ScrollRect控件,限制滚动方向,添加Scrollbar,调整颜色和位置,以及使用VerticalLayoutGroup和Text控件来展示内容,最后通过脚本动态设置每个列表项的文本。
摘要由CSDN通过智能技术生成

效果:

当前用的 Unity 版本为 5.6.7f1,场景分辨率为 1440 * 2560,下面的案例中,都是以这个分辨率为标准,如果你设置的屏幕大小和我的不一样,那么在后面的操作中,参数可能会不一样。

1.在场景中添加一个 Canvas 组件

2.在 Canvas 中添加一个 Panel 组件

添加完成后,场景界面如下

  

3.在 Panel 里添加一个空的游戏物体 Content

如下

将 Content 的大小调整一下

在场景中的显示如下

4.在 Content 里添加一个 UI 控件 Text

将 Text 大小和位置设置和 Content 一样,另外将字体设置为100,将颜色设置为红色

在 Text 中随便加入一些文字

场景中如下

5.在 Panel 上添加 Scroll Rect 控件

将 Content 游戏物体拖入到 Scroll Rect 控件中的 Content 属性里

6.测试效果

运行后,就可以拖动了,但是此时控件会左右晃动,效果:

 这里可以添加一个限制,只要取消 水平轴 的勾选,就可以让控件只能在水平方向移动

效果:

这里效果基本完成了,接下来给界面加个滚动条。

7.添加滚动条

在 Panel 中,添加一个 UI 控件 Scrollbar

将滚动条 Direction 属性 设置为 Buttom To Top ,也就是设置滚动条的方向

8.调整滚动条的颜色

找到子物体 Handle ,这个就是鼠标拖动的那个白方块

将颜色调整为鲜艳一点的颜色,更容易辨认

9.调整滚动条的位置

滚动条的位置和大小数据设置如下

此时场景中的显示如下

10.Scroll Rect 控件绑定 Scrollbar 

点击 Panel 控件,将 Scrollbar 控件拖入到 Scroll Rect 控件的 Vertical Scrollbar 属性中,如下图

这时,需求基本完成了,效果:

 当前只是文本控件拖动的形式,其实滚动列表原理差不多。
 

11.滚动列表

先删除上面步骤中的 Text 控件,这个暂时不需要了。

在 Content 里面添加一个空的游戏物体 Parent

Parent 的 Rect Transform 数据如下:

在 Parent 添加一个 UI 控件 Image

调整 Image 的大小

完成了上面的操作,在场景中显示如下 

给 Parent 添加一个 Vertical Layout Group 控件,将 Child Alignment 设置为 Upper Conter (向上对齐,并居中)

完成了上一步的操作后,Image 控件会自动移动到最顶部

我们将 Image 控件再复制十个

场景中显示如下:

运行后效果:

此时,虽然实现了滚动列表的效果,但是,此时滚动时一片空白,不知道那个是那个,接下来就做了一点改动,先删掉刚复制的 Image,再在 Image 里面添加了一个 Text 控件。

场景中显示如下:

接下来,就给 Image 挂上一个脚本 Test.cs

Test.cs 代码如下

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

public class Test : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        transform.Find("Text").GetComponent<Text>().text = transform.gameObject.name;
    }

    // Update is called once per frame
    void Update()
    {

    }
}

接下来,将 Image 控件复制十份

场景中界面如下:

运行后效果如下:

这样就OK了。

下载连接:点击下载

 end

  • 5
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答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 列表可以使游戏界面变得更加直观和易于操作,增强游戏的可玩性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

熊思宇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值