c# - Unity,如何仅更改 GameObject 矩形变换的“顶部”
问题描述
我想更改其中实例化对象的 GameObject(ui pannel) 的矩形变换顶部值。我发现这GameObject.transform.localPosition
对此没有用。localScale 对缩放后的 GameObject 内部的元素进行分层。
如何正确完成?
public void OnMouseEnter()
{
{
ResoursesTipsNewPannel = Instantiate(ResoursesTipsPanel);
ResoursesTipsNewPannel.transform.SetParent(ResoursesPanelTransform, false);
for (i = 0; i < n; i++)
{
//RIGHT HERE I GUESS MUST BE SOME CODE THAT CHANGE TOP VALUE OF MY PANNEL
ResoursesNewTipText = Instantiate(ResoursesTipText);
ResoursesNewTipText.transform.SetParent(ResoursesTipsNewPannel.transform, false);
ResoursesNewTipText.text = "Exemple text, " + i;
}
i = 0;
}
}
也许一些附加到“ResoursesTipsNewPannel”(来自示例代码)的现有组件会自动更改面板的比例?
解决方案
为了解决这个问题,我将这个添加到我的示例代码中:
RectTransform ChangeRectTransform;
ChangeRectTransform = ResoursesTipsNewPannel.GetComponent<RectTransform>();
ChangeRectTransform.offsetMax = new Vector2(ChangeRectTransform.offsetMax.x, ChangeRectTransform.offsetMax.y+20);
推荐阅读
- hive - 将数据从 Postgresql 导入 Hive
- azure - 在删除用户帐户之前将资源 Azure 迁移到新帐户
- perl - 睡眠功能在使用 Perl 脚本的 for 循环中不起作用
- ios - iOS:如何正确使用大小类(或其他解决方案)来拥有不同的纵向和横向布局?
- azure-active-directory - OpenId Connect 通过单次登录访问图形 api 和本地资源
- json - 从调试器获取 IntelliJ Idea 中的 JSON 对象
- cuda - CUDA:计算能力为1.0的设备的线程块限制是多少?
- java - 使用 jdbc 读取巨大的 Hive 表会导致 java.lang.OutOfMemoryError: Java heap space
- android - Android - 复选框文本上的阴影 - xml
- sql-server - 如何选择所有 PK(第 1 列),其中第 3 列中的 MAX(ISNULL(value, 0)) 按第 2 列中的值分组?