Unity NGUI制作scroll view
更新时间:2023-12-17 23:43:01 阅读量: 教育文库 文档下载
- unity引擎推荐度:
- 相关推荐
1、创建背景:
这部分比较简单,先创建一个用来展示scroll view的panel,在panel下创建一个空对象,空对象下面创建一个表示背景的sprite即可,空对象也可以不创建,用来组织结构看起来更清晰罢了,背景图片也可以不要,看个人需要:
2、UIGrid组织scroll view中内容:
创建一个panel,用来确定scroll view显示区域,在该sprite下创建一个空对象,命名为UIGrid,这个是用来组织内容顺序的,在UIGrid下面创建在scroll view中要显示的内容,这里的内容用sprite为例,也可以是按钮、文字之类的,创建一个后,直接复制,不必调整sprite的位置;
可以看到场景中的sprite是重叠的,这时候需要为UIGrid添加Grid.cs脚本让UIGrid对象能够组织显示内容:
可以试运行,如果每一项之间的距离太大,可以调节Grid.cs脚本中的Cell Widht和Cell Height数值;--来自狗刨学习网 UIGrid各项设置:
Arrangement:表格的显示方向
Sorting:对表格内的内容进行排序,Alphabetic(以字母顺序排序),Horizontal(水平方向进行排序),Vettical(垂直方向进行排序),Custom(自定义的排序) Cell Widht:单个显示的宽度
Cell Height:单个显示的高度
3、实现鼠标点击可以移动scroll view中内容:
为Panel添加脚本:UISceollView.cs并设置UIPanel组件里的选项:
Clipping设为Soft Clip,设置size为scroll view内容的显示区域; UIPanel各项设置:
Clipping:面板剪切,分为None(无剪切效果),Soft Clip(软剪切,有边缘模糊效果),Alpha Clip(硬剪切,边缘锋利)
Constrain But Don't Clip(显示所有内容,但是是剪切区域存在) Advanced Options:高级选项
Render Q:面板里所有图片的渲染质量,Automatic(自动适应),Normal(正常),Explicit(用户指定) Normals:法线贴图
Cull:如果用鼠标手动组件则剔除组件 Visible:面板是否在可视范围内 Offset:通过位置偏离锚点
Static:如果是没移动的组件,也进行代码检测,一般是用于ScrollView Panel Tool:是否显示面板工具
Show Draw Calls:显示渲染的详细信息
运行可以看到内容已经可以按序显示,但是移动鼠标点击时scroll view里面的内容无法根据鼠标的动作来移动,需要为UIGrid下的sprite添加组件;
4、为UIGrid下的sprite添加根据鼠标动作来移动需要的组件:
需要添加脚本:UIDragScrollView.cs 需要添加组件:Box Collider;
Box Collider大小一般和UIGrid中的Cell Width和Cell Height保持一致; 试运行,就可以看到当鼠标至于Pnael区域里面时,滚动鼠标滑轮,sprite内容会切换显示;
5、为sprite根据鼠标滚轮滑动时显示居中效果:
为UIGrid添加脚本组件:UICenterOnChild.cs 添加脚本组件后可能显示的效果如下所示:
修改Panel和UIGrid的相应设置:
Panel——UIScrollView——Content Origin:Center
UIGrid——UIGrid(Script)——Pivot:Left ,修改后效果如下:
这样,当鼠标滚轮滑动时,偏移的sprite会自动调整使离中间位置最近的一个sprite调整到中间位置;
6、当鼠标点击某一项时使之居中:
为UIGrid中的每一项添加脚本:UICenterOnClick.cs即可
注意事项:
1、当为scroll view中添加居中显示时,左侧或者右侧可能会有空白,如下图所示:
即选中左侧第一个时,左侧会空出来,选择右侧第一个时,右侧会留空白
正在阅读:
推荐下载 2019年师德师风自查报告及整改措施(通用版)-最新10-28
银行业CRM应用研究系列专题(一)CRM系统在国外应用的成功案例07-29
施工组织设计蔬菜大棚04-30
电子围栏监控平台的整体概要设计03-18
经典话剧剧本:《玩偶之家》02-08
(三)噪声和振动(环境监测岗专业考试)04-19
先进性教育谈心活动工作情况汇报09-08
ABR+CASS处理味精废水10-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 制作
- scroll
- Unity
- NGUI
- view