Unity UGUI入门教程ScrollRect和Toggle配合使用

2025-10-22 14:13:10

1、Toggle:开关控件拥有一个具备持久开/关状态的检查框。用户可以通过点击检查框影响开关控件的状态

2、Scroll Rect 面板内容参数:

Content:想要滚动的内容

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

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

Movement Type:滚动类型

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

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

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

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

Inertia:惯性

Deceleration Rate:减速率

Scroll Sensitivity:滚动的灵敏度

Horizontal Scrollbar:横向滚动条

Vertical Scrollbar:纵向滚动条

1、打开Unity,然后按照如图,新建“Panel”、“Image”、“GameObject”以及“Toggle”,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

2、其中“ImageGroup”是“GameObject”空物体,给“ImageGroup”添加“HorizontalLayoutGroup”以控制子物体水平布局,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

3、对3个“Image”填充不同颜色以便于滑动区分局域块,这里使用了“红、绿、蓝”作为区分,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

4、其中“ImageGroup”的大小是根据“ScrollRectImage”的大小确定的,我这里3块“Image”,所以“ImageGroup”的长度是“ScrollRectImage”的三倍(计算方法不唯一),如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

5、给“ScrollRectImage”添加“ScrollRect”、“Mask”,“Mask”用以隐藏掉其余的“ImageGroup”部分,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

6、其中“ToggleGroup”是“GameObject”空物体,给“ToggleGroup”添加“HorizontalLayoutGroup”以控制子物体水平布局,再添加“ToggleGroup”组件,用于组队子“Toggle”,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

7、分别给“ToggleGroup”子“Toggle”添加属性“Group”为“ToggleGroup”,然后只保持第一个“Toggle”的“Is On”勾选,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

8、给“ScrollRectImage”添加新建脚本“ScrollRectToggleManage”,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

9、打开并且编辑脚本“ScrollRectToggleManage”,具体代码与代码说明,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

10、编译通过脚本“ScrollRectToggleManage”,回到Unity界面,给脚本“ScrollRectToggleManage”赋值,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

11、分别给3个“Toggle”添加点击事件,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

Unity UGUI入门教程ScrollRect和Toggle配合使用

12、运行场景,即可实现既可以滑动ScrollRect翻页,又可以点击Toggle翻页的效果,如下图

Unity UGUI入门教程ScrollRect和Toggle配合使用

13、到此,Unity UGUI入门教程ScrollRect和Toggle配合使用案例讲解结束,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢