
提供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相对父类坐标也跟着变动;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)