Unity添加到转换移动太远

时间:2019-03-31 01:12:37

标签: c# unity3d

我有一个表格,我想将表格的输入/子项向下移动以在需要时显示错误消息。

我可以遍历孩子,我只想向下移动20个像素,这大约是错误文本的高度,但是输入在x轴上向下移动了3000像素。我敢肯定我做错了。

foreach (Transform child in Form.transform)
{
    Vector3 p = child.position;
    Debug.Log(child.name);
    p.x += 20f;
    child.position = p;
}

1 个答案:

答案 0 :(得分:2)

这是另一种方法:

  • 在界面中,创建面板或滚动视图或用于保存UI的任何容器
  • 添加垂直布局组,说出是否要以垂直方式布置项目
  • 将您的占位符控件添加为禁用状态,例如Text或其他
  • 无论何时要显示错误,请启用具有适当内容的控件

布局系统将为您转移所有元素的位置。