我正在尝试向 Unity 中的滚动视图添加 100 个动态创建的按钮,但是我遇到了让滚动视图自动调整按钮宽度以匹配我的屏幕宽度的问题。
当我尝试手动添加按钮时,它工作正常,但是当我通过代码执行此操作时,我得到了另一个结果。
我使用的代码:
public GameObject button;
public GameObject scrollviewcontents;
void Start()
{
for (int i =0; i<=100;i++) {
GameObject dbutton = Instantiate(button);
dbutton.name = i.ToString();
dbutton.transform.parent = scrollviewcontents.transform;
}
}
我得到的结果: Results
我只想让按钮看起来像手动添加的那样,有什么帮助吗???
答案 0 :(得分:0)
默认情况下,实例化对象时,对象保持与以前相同的世界空间位置、旋转和缩放。试试这个:
dbutton.transform.SetParent(scrollviewcontents.transform, false);