在可滚动面板中更改 UI GameObjects (RectTransform) 的位置

Change position of UI GameObjects (RectTransform) in scroll bar pannel

所以我的 panel 我有一个 'compact view' 开关,我想让一切变得紧凑!我有所有 Mod 在紧凑和间隔视图模式下的锚定位置(从顶部中心开始)。考虑到它有滚动条,有什么方法可以轻松地在它们之间切换?我已经尝试过通过滚动条值转换位置和时间,但到目前为止没有运气!任何帮助将不胜感激:)

在UI系统中,使用rectTransform.anchoredPosition而不是rectTransform.position更改锚定位置。在 Screen Space - Overlay 模式下,两者在某些情况下可能会实现相同的效果,但在其他 canvas 渲染模式下或在滚动视图中,更改位置可能会导致锚定位置不正确。

要更改 RectTransform 的尺寸,请使用 rectTransform.sizeDelta。为了使 sizeDelta 实际表示 RectTransform 的尺寸,RectTransform 的 anchorMinanchorMax 值必须相同。否则,sizeDelta 有不同的含义,如 'the distance from the split anchors'.