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

来源:互联网 发布:js定义数组 编辑:程序博客网 时间:2024/06/01 10:33

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的大小了,后面的应该不用多说了吧。

祝好


0 0