示意图
下面是代码:
//public
[Header("生成的物体")]
public GameObject originObject;
[Header("生成的位置 也就是父物体")]
public Transform parentTransForm;
[Header("控制大小的父物体")]
public RectTransform FuWuTi;
/// <summary>
/// 克隆一个GameObject
/// </summary>
public void InstantiateList()
{
//生成物体的方法
GameObject.Instantiate(originObject, parentTransForm);
print(FuWuTi.childCount);
//一般看自己需要在ui界面能放几个 就是大于这个数字的时候就可以加了
if (FuWuTi.childCount>4)
{
//452+78 (FuWuTi.childCount)/4*452+452
print("jia jia jia jia jia");
//控制Content 大小的方法 通过自己的大小 去算 FuWuTi.childCount * 100+78
FuWuTi.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, FuWuTi.childCount * 100+78);
print(FuWuTi.childCount * 100+78);
}
else
{
//原始的大小
FuWuTi.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 452);
}
完成!