uGUI练习(五) ScrollView

一、相关组件

  • ScrollRect
  • Mask
  • Grid Layout Group
  • Scrollbar

二、步骤

1、创建一个Panel,命名为ScrollRect,添加 ScrollRect组件

2、在ScrollRect下创建一个子Panel,命名为Grid,添加Grid Layout Group 组件

3、在Grid下,创建一个Image,按Ctrl+D ,Copy出多个Image

4、在Scene视图,可以看到Image的排列(注意:排列成了两行)

5、让Grid下的Image排列成一行;做法:拉伸Grid的长度,让它变长

6、在Game视图,看到Image已经超出了Scroll Rect

7、给Scroll Rect添加Mask组件

8、添加完Mask组件之后,Image就不再超出了,但此时仍然不能Drag它

9、设置参数

10、设置完参数之后,就能Drag了

2.2 添加Scrollbar

11、创建一个Panel,命名HScrollbar,添加 Scrollbar 组件

12、在HScrollbar下 创建一个空的GameObject,命名Stretch ,添加 Rect Transform组件,设置Stretch为All

13、在Stretch 下 创建一个Image,命名 Handler

14、为HScrollbar设置好Handler参数

15、同时为Scrollbar设置Horizontal Scrollbar

三、Scroll View 效果

时间: 2024-10-09 06:55:02

uGUI练习(五) ScrollView的相关文章

Unity3d UGUI 滚动视图ScrollView的使用教程之简易背包

Unity3d中,UGUI提供了 Scroll Rect.Grid Layout Group.Mask这三个组件,我们用来实现滚动视图,这里用一个简易的背包作为示例. 文章转自 http://blog.csdn.net/huutu/  星环游戏 http://www.thisisgame.com.cn 首先我们放置好背包的底层方框,如下图. 我们在红色的那一块,作为物品栏的滑动区域.   文章转自 http://blog.csdn.net/huutu/  星环游戏 http://www.this

UGUI制作动态ScrollView注意点

关于在Scene中创建ScrollView就不在赘述了. 需要注意以下两点. 1. Content的Pivot的X(横向滚动)或Y(竖向滚动)必须设置为最大值1.否则后面设置Size后会导致ScrollView不是在起始位置,而是已经拖动过的状态. 2. 在脚本中动态增加Content中的元素后,需要设置Content的Size,否则ScrollView无法判断Content的尺寸而无法滚动. content.GetComponent<RectTransform>().sizeDelta =

unity ugui如何用scrollview展示多个不同的3d物体

将三维物体直接做成scrollview的item子物体,mask遮挡不了三维物体.用rawimage,只有一台摄像机的情况下,又不太方便裁切摄像机的rendertexture 这种情况我用了一个摄像机,一个创建的Render Texture 显示在UI界面上:具体如图 Scroll View的布局 创建RawImage的遮罩,只显示固定区域 创建承载RenderTexture的相机 最后动态创建RenderTexture,并设置大小,分别给Camera和RawImage的Textrue赋值,就可

uGUI练习(六) Drag And Drop

一.相关组件 EventTrigger Canvas Group ScrollRect Mask Scrollbar 二.拖放练习 1.创建一个Panel,命名Panel1,添加EventTrigger组件,稍稍改一下Panel的颜色 2.Panel1下创建一个Text,输入"Test Draggable\n       object",设置字体颜色及Text超出处理 3.在 uGUI练习(四) Draggable Object一文中,已经大概了解uGUI的EventSystem,需要

ugui之scrollview

关于ugui的scrollview 在ugui里面创建scrollview,文件结构将如图所示 Viewpoint表示可见区域 Content 表示范围大小,有时候,你发现scollview无法滑动,是因为content区域太小了 Layout group一般挂在content组件上,可以让元素自动排列 除了crid layout group之外,还有vertical layout group, horizontal layout group 最重要的是,为了动态适配,千万记得加上Content

【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components

原创至上,移步请戳:(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components 4.Interaction Components 本节涵盖了处理交互,例如鼠标或触摸事件和使用键盘或控制器交互的 UI系统中的组件. 4.1 Selectable BaseClass 所有交互组件都有一些共同点.selectables是他们所有的控件的基类,这意味着他们都有共享状态,之间的前瞻转换和导航到其他使用键盘或控制器的selectables 的内置功能

Unity3D UGUI之ScrollView弹簧效果

unity3d版本5.3.2p4 UGUI中ScrollView包含Viewport(Content) ScrollView包含脚本.其Movement Type一共3个选项.Elastic就是弹簧效果. viewport含有Mask脚本. Content如果需要实现根据内容自适应高度就要添加Content Size Fitter脚本.脚本里面选择Preferred Size即可. 注:如果Content没有根据内容自适应高度,内容高度大于Content的高度的话 会出现ScrollView滚动

ugui学习——可动态改变Content大小的ScrollView

首先,scrollView 根据需要的可以自己改.Horizontal代表水平方向滚动,vertical代表竖直方向. MovementType 移动模式 Inertia 鼠标放下后还可以动一点点. scrollbar可以根据需要的自定义,也可以不要. 然后,在content里面加入GridLayOutGroup,使底下的东西按照网格排放. Padding的概念和写网页时padding的概念一样,代表边距. Cell size和NGUI中差不多,是网格的大小. Spacing是间距.这里我做了一

(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components

 大家好,我是孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my 4.Interaction Components 本节涵盖了处理交互,例如鼠标或触摸事件和使用键盘或控制器交互的 UI系统中的组件. 4.1 Selectable BaseClass 所有交互组件都有一些共同点.sele