Unity中,允许用户通过滑动条或输入值的方式设置参数值

Unity中,允许用户通过滑动条或输入值的方式设置参数值,第1张

游戏中的某项参数,允许玩家自行配置。

提供2种配置方式:滑动条、直接输入。

参数值是有限制范围的(最小最大值)。

示意如下:最小值0.1,最大值10,限制位数为小数点后2位。

当玩家通过前述任一一种方式设置值时,需同时修改滑动条(scrollBar)、输入框(inputField)对应的值。

制作一个GameObject,其层级结构如下图

ConfigParamInputCtr.cs

在Init中传入:最小值、最大值、初始值、限制位数到小数点后几位(至少是0位,即该参数为整数)。

首先,为了方便管理,我们先创建一个Panel,用来存放滑动页和滑动条,然后在Panel里面创建要滚动显示的内容,如Text、Image等,若希望创建带背景的Text,则可以创建一个Image,在Image中创建Text。

然后给Image添加一个Scroll Rect

Content:想要滚动的内容

Horizontal:横向滚动,打勾即允许

Vertical:纵向滚动,打勾即允许

Movement Type:滚动类型

Unrestricted:无限制的滚动,无回滚

Elastic:有限制的滚动,有回滚

Elasticity:回滚系数,数值越大d性越小

Clamped:有限制的回滚,无回滚

Inertia:惯性

Deceleration Rate:减速率

Scroll Sensitivity:滚动的灵敏度

Horizontal Scrollbar:横向滚动条

Vertical Scrollbar:纵向滚动条

添加这个脚本之后Text就可以滚动的,具体如何滚动需要调节,根据以上参数。这是要注意需要滚动的Text的内容必须在Text组建中就已经显示完全,否则滚动也显示不出来。为了将超出Image部分的Text遮住,我们再给Image添加一个Mask组建。

无需修改参数即可。

UGUI创建滑动列表步骤

1、创建一个panel,命名moveLayer,添加mask组件进行遮罩裁剪,添加scrollRect进行滑动。

2、为moveLayer创建一个容器也是panel,为容器命名content,在容器content里面添加layout组件,并把content设置到scrollRect里面;添加小孩的长度和高度要动态改变容器的宽高,才可以进行滑动。

滑动原理:主要是通过有滑动事件的moveLayer层移动,然后在中间层content添加小孩。滑动的时候,content相对父类坐标也跟着变动;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11904734.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存