您当前的位置: 首页 >  unity

Jave.Lin

暂无认证

  • 2浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity - UGUI,在脚本上给strecth设置相对父节点的布满方式

Jave.Lin 发布时间:2020-02-15 18:19:18 ,浏览量:2

如图,我们在使用UGUI元素控件时,选择Hierachy视图中的UGUI元素,在Inspector中将会显示Strech的相对父节点布局方式,下图右下角是相对父节点布满的方式 在这里插入图片描述

那么,我们在脚本上怎么设置呢,什么,没找到:Stretch之类名称的属性吗???

哈哈哈,还真的没有。

因为所有这些Stretch的方式都是相对某些其他的属性来设置的样式。

我们这里只实现:右下角布满父节点的方式,代码如下:

		// 下面是我测试发现的,我没空去看UGUI的源码,够用就好,不是我想了解的内容
		Transform parent = transform.parent; // 父节点,这个看你自己实际情况来选
        var uiElement = Instantiate(uiPrefab);
        uiElement.transform.SetParent(parent);
        var uiRect = uiElement.GetComponent();
        uiRect.localScale = Vector3.one;
        uiRect.localPosition = Vector3.zero; // 注意PosZ也要设置,否则有可能会不显示
        uiRect.sizeDelta = parent.GetComponent().sizeDelta;

这样就OK了。

关注
打赏
1664331872
查看更多评论
立即登录/注册

微信扫码登录

0.0671s