请问一下UGUI做的ScrollView怎样301跳转怎么做到指定位置

程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
UGUI研究院之LayoutGroup布局(八)
UGUI研究院之LayoutGroup布局(八)
围观80599次
编辑日期: 字体:
继续学习unity4.6,unity的LayoutGroup分为三种, Horizontal Layout Group(水平布局)Vertical Layout Group(垂直布局)Grid Layout Group (网格布局) 以前NGUI没有这东西都是自己写工具实现的。为什么我们要布局?我举个例子,布局的时候可以两个cell 和三个cell都居中显示。如下图所示。。
尤其在奖励窗口,因为获取道具的数量是不固定的,所以需要根据不同数量的道具来居中对齐。如下图所示,Padding 就是偏移,因为我的cell 是 95X95,为了居中所以这里设置成 right = -95 top = -95。
Spacing 表示 cell之间的距离。
Child Alignment 表示对齐方式。
Child Force Expand 表示 自适应 宽 和高
在看看cell,注意Layout Group节点下面的所有cell节点都是不能修改Rect Transform的。因为cell可能下面会放很多图片,这样我们会用个空的gameObject来当父节点。但是这个gameObject的width 和 height 是最小单位,那么Layout Group就不知道怎么来算居中了。如下图所示 这个时候就轮到LayoutElement登场了, 用它来设置一个cell的最大或者最小宽度。
如果运行时实例化后的gameObject 直接放在 Layout Group下面即可。Layout Group会自动计算布局,真的是非常方便。
for(int i =0 ;i &10;i++){
GameObject go = (GameObject)Instantiate(Resources.Load&GameObject&("item"));
go.transform.parent = transform;
go.transform.localScale = Vector3.one;
还有个问题就是隐藏,比如把其中的一个cell setActive = false ,为了不计算隐藏的cell 所以要先把 IngonreLaytout = true 再 setActivity = false
这一切都可以在代码里面来设置。
代码这样即可。
gameObject.GetComponent&LayoutElement&().ignoreLayout = true;
gameObject.SetActive(false);
欢迎大家一起来讨论。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!鏌ョ湅: 7402|鍥炲?: 6
scrollRect + Drag鐨勪骇鐢熺殑鍐茬獊
褰撳墠绂荤嚎
涓婚?甯栧瓙璐$尞
鐢垫?鐩磋揪
鎴戠敤scrollRect 鍋氫簡鍙?嫋鍔ㄧ殑鍒楄〃& &涓婇潰鍔犵殑item 娣诲姞浜

我要回帖

更多关于 跳转链接怎么做 的文章

 

随机推荐