UGUI中动态修改RectTransform 中的属性值

1.首先需要获取到需要修改的对象的 RectTransform 组件(平铺模式下)

其中 offsetMin 对应修改RectTransform 中的 Left 、Bottom 的属性,

 offsetMax 则对应修改 RectTransform 中的 Right、Top 的属性

2.举例说明

使用C# 脚本中的修改方式

scrollContent.GetComponent().offsetMin = new Vector2(0.1f, 0.3f);
scrollContent.GetComponent().offsetMax = new Vector2(0.1f, 0.3f);

3.使用Lua 编辑的修改方式,同样首先需要获取组件

uiScrollViewSize = self.cacheObjs.ScrollView.gameObject:GetComponent("RectTransform")
uiScrollViewSize.offsetMin = UnityEngine.Vector2.New(1370,270.6)

4.动态设置锚点位置

First ,在Lua编辑脚本中获取RectTransform 属性

selectText.anchorMax = UnityEngine.Vector2.New(0,1)
selectText.anchorMin = UnityEngine.Vector2.New(0,1) 

so....

UGUI中动态修改RectTransform 中的属性值_第1张图片

锚点为左上角...

5.锚点位置

UGUI中动态修改RectTransform 中的属性值_第2张图片

self.reformSucceedObj.localPosition = (-131,76,0)

self.reformSucceedObj.sizeDelta = (318,178)

6.获取 Width 和 Heigth 的值

lua : rect.width and  rect.height

 

你可能感兴趣的:(UGUI中动态修改RectTransform 中的属性值)