UIGrid各项设置:ide
Arrangement:表格的显示方向工具
Sorting:对表格内的内容进行排序,Alphabetic(以字母顺序排序),Horizontal(水平方向进行排序),Vettical(垂直方向进行排序),Custom(自定义的排序)orm
Cell Widht:单个显示的宽度blog
Cell Height:单个显示的高度排序
为Panel添加脚本:UISceollView.cs并设置UIPanel组件里的选项:图片
Clipping设为Soft Clip,设置size为scroll view内容的显示区域;ip
UIPanel各项设置:ci
Clipping:面板剪切,分为None(无剪切效果),Soft Clip(软剪切,有边缘模糊效果),Alpha Clip(硬剪切,边缘锋利)it
Constrain But Don't Clip(显示全部内容,可是是剪切区域存在)io
Advanced Options:高级选项
Render Q:面板里全部图片的渲染质量,Automatic(自动适应),Normal(正常),Explicit(用户指定)
Normals:法线贴图
Cull:若是用鼠标手动组件则剔除组件
Visible:面板是否在可视范围内
Offset:经过位置偏离锚点
Static:若是是没移动的组件,也进行代码检测,通常是用于ScrollView
Panel Tool:是否显示面板工具
Show Draw Calls:显示渲染的详细信息
运行能够看到内容已经能够按序显示,可是移动鼠标点击时scroll view里面的内容没法根据鼠标的动做来移动,须要为UIGrid下的sprite添加组件;
须要添加脚本:UIDragScrollView.cs
须要添加组件:Box Collider;
Box Collider大小通常和UIGrid中的Cell Width和Cell Height保持一致;
试运行,就能够看到当鼠标至于Pnael区域里面时,滚动鼠标滑轮,sprite内容会切换显示;
为UIGrid添加脚本组件:UICenterOnChild.cs
添加脚本组件后可能显示的效果以下所示:
修改Panel和UIGrid的相应设置:
Panel——UIScrollView——Content Origin:Center
UIGrid——UIGrid(Script)——Pivot:Left ,修改后效果以下:
这样,当鼠标滚轮滑动时,偏移的sprite会自动调整使离中间位置最近的一个sprite调整到中间位置;
为UIGrid中的每一项添加脚本:UICenterOnClick.cs便可
一、当为scroll view中添加居中显示时,左侧或者右侧可能会有空白,以下图所示:
即选中左侧第一个时,左侧会空出来,选择右侧第一个时,右侧会留空白