我正试图在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;
}
}
我得到的结果是:结果
带有注释的结果
我只想让按钮看起来像手动添加的按钮,有什么帮助吗???
默认情况下,实例化对象时,对象保持与以前相同的世界空间位置、旋转和缩放。试试这个:
dbutton.transform.SetParent(scrollviewcontents.transform, false);