码迷,mamicode.com
首页 > 编程语言 > 详细

Unity4.6中修改RectTransform的宽度和高度

时间:2014-12-28 17:03:51      阅读:26328      评论:2      收藏:0      [点我收藏+]

标签:unity4.6   scroll view   

Unity4.6新的UI相对于NGUI是有点功能不完善,但是插件毕竟和原生的没得比,所以花了点时间学习心得UI系统,结果碰到了如题所述的问题

我想做一个ScrollView,使用Unity4.6的新UI

第一步:创建一个Canvas,之后在canvas下创建child子物体Scroll View,要注意创建的子物体要带有RectTransform这个属性之后在新建的空物体下再创建子物体Items

技术分享

第二步:添加脚本,选中Scroll View,添加Mask组件和Scroll Rect组件,然后将Items拖到Scroll Rect组件的Content里面,给Scroll View添加一个背景图片,容易看出来效果;选中Items添加Layout组件的Vertical Layout这个组件是用来控制子物体排序的

技术分享技术分享

下面在Items下面创建子物体,随便创建,运行就可以实现Scroll的结果了,但是同样你会发现,Items的大小不会变,添加进去的越多,那么图片越小,这样就不好了。

技术分享技术分享

所以,如果items的大小可以改变就好了,但是在代码中通过RectTransform找到好多的属性,但是就是不知道那个是改Width和Height的,后来翻墙才找到

rectTransform.sizeDelta = new Vector2( yourWidth, yourHeight);

这么就可以动态改变Items的大小了,后面的应该不用多说了吧。

祝好


Unity4.6中修改RectTransform的宽度和高度

标签:unity4.6   scroll view   

(4)
(10)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!