Unity,在滚动视图内容框中缩放动态创建的游戏对象的宽度



我正试图在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);

最新更新