Unity3d中UGUI组件精简复盘Scrollbar组件

Posted ProMer_Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d中UGUI组件精简复盘Scrollbar组件相关的知识,希望对你有一定的参考价值。

上一节,我们简单概括了Unity3D编辑器中Slider组件的简要介绍。具体详情链接为:Unity3d中UGUI组件精简复盘(十一)Slider组件

话不多说,我们直接进入正题~ 今天我们简要概括复盘的组件便是Scrollbar组件啦~

是的没错,Slider组件也是继承于Selectable基类的,所以在属性的注解上也会有Selectable基类中的属性。这里就不重复了直接上链接,想要了解Selectable基类通用的属性注解的请自行跳转自Unity3d中UGUI组件精简复盘(八)Selectable基类进行查阅哈,如果有的小伙伴不知道为什么这么说继承于Selectable基类,可到VS环境下定义出Slider类名,选中类名按F12键,即可得知。

Scrollbar组件

滚动条组件,Scrollbar继承于Selectable

属性:

Handle Rect: Hander的Transform

Direction: Left To Right从左到右,Right To Left从右到左,Bottom To Top 从下到上,Top To Bottom 从上到下

Value: 滑动块移动的位置

Size: 滑块的大小

Number Of Step: 滑动几次能滑完全,0、1时可以任意滑动,大于1后就将滑动条分为几个部分,设置数值为多少就分为几步。

OnValueChanged(single): 类似于Button里面的一个Onclick事件绑定。我们可以通过手动设置来进行绑定,当然我们也一样可以通过手写代码控制:

例如:TestScrollbar.cs

using UnityEngine.UI;
public class TestScrollbar : MonoBehaviour 
	void Start () 
        GetComponent<Scrollbar>().onValueChanged.AddListener((value) => Debug.Log(value));
	


联系工作实际:
在实际工作需求中,Scrollbar可以算的上是我们经常使用的组件之一了,因为通常在游戏中,需要涉及到多条内容,多条消息的滚动查看,因此Scrollbar是我们在实际开发工作需求中的常用组件之一。通常我们在工作中的需求中,主程也许会问到一个实际问题,“做一个无限滚动”的背包,实际上简单来说就是Scrollbar的相关的应用了。

博主在博客上又去看到过一些无限滚动背包的内容制作,其根本的原理就是在可见区域内的物体显示出来,其他的物体就设置为false。并且通过滚动大小的计算,来实现物体的顺序调整。

而在工作中,我了解到的是通过一个在插件去实现的无限滚动的效果,应用的范围更广,针对于所有滚动的实现都是通过如此来实现,有兴趣的朋友可以在博客中或者百度中去了解一个无限滚动的原理和实现。

跟Slider有点像,但是不一样。

本节的内容比较简单就不做过多的展示了,建议还是多实操,实操之后便有一个自己的理解了。
如果博客博友对这个章节有更多的内容想要了解的,可以评论哈,等这一个章节结束后,我会根据评论反馈以及自己的能力,将评论中反馈的内容在下一个计划中去制作出对应的内容的哈~

作者:ProMer_Wang

链接:https://blog.csdn.net/qq_43801020/article/details/117611986

本文为ProMer_Wang的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

以上是关于Unity3d中UGUI组件精简复盘Scrollbar组件的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d中UGUI组件精简复盘RawImage组件

Unity3d中UGUI组件精简复盘(十四)Dropdown组件

Unity3d中UGUI组件精简复盘(十七)LayoutElement组件

Unity3d中UGUI组件精简复盘(十七)LayoutElement组件

Unity3d中UGUI组件精简复盘Toggle组件

Unity3d中UGUI组件精简复盘Toggle组件