Unity的RectTransform锚点是用来干什么的,它们对gameObject有什么影响?

3

我很好奇这里是否有人了解Unity RectTransform锚点的用途?它们到底有什么作用?它们让我感到很困惑。另一个问题是它们如何影响gameObject,这对我的UI开发会非常有帮助。

2个回答

1
锚点对于确保您的用户界面相对于屏幕大小保持其位置和大小非常有用。假设您为16:9设备设计了一个用户界面,如果在分辨率为4:3的设备上播放,该用户界面将不会调整大小,并且可能占据大部分屏幕。使用锚定功能,用户界面在16:9中的外观将会自动适应到4:3设备,例如边缘距离屏幕边框的距离,或者按钮应始终位于用户界面的右上角。

1
那么四个不同的锚点有什么作用呢?你所描述的可以通过一个Vector2对象完成,但Unity提供了四个角落(由xMin、xMax、yMin和yMax定义)。 - Gregory Fenn

0

什么是Anchors

如果你指的是RectTransform.anchoredPosition,那就是你的UI对象相对于锚点参考点的中心点。

如果你说的是锚点参考点,它们告诉UI对象在哪里渲染以及如何处理移动。

可以这样想:你将某物锚定在窗口底部,当你向上重新调整窗口底部大小时,它会向上移动。如果你将其锚定在窗口右侧,当你向左重新调整窗口右侧大小时,该对象将向左移动。


1
不,你说的是枢轴点,一个Vector2对象。OP正在询问锚点,有4个锚点,由四个浮点数(xMin,xMax,yMin,yMax)定义。 - Gregory Fenn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接