无法在Unity中缩放我的画布

4
我无法在Unity中缩放Canvas。通常我这样做: enter image description here 但我现在无法缩放它或任何东西。
1个回答

7
如上所述,RectTransform的值由Canvas组件(或CanvasScaler组件)驱动。
根据您选择的Render Mode,您可以(或不可以)更改值。您可能希望缩放画布的子元素而不是画布本身。如果您在为多个分辨率设计UI方面遇到问题,建议您阅读有关此问题的文档页面屏幕空间-覆盖(Screen Space - Overlay) 画布在所有其他相机之后绘制。其尺寸根据您的屏幕而变化。不需要更改比例。 屏幕空间-摄像机(Screen Space - Camera) 画布由给定摄像机渲染,在距离后者一定距离处。其尺寸根据相机的渲染设置而变化。 世界空间(World Space) 画布是场景中的“真实”对象,像其他对象一样受到处理(应用剔除等)。在此模式下,您可以缩放画布。
来源:https://docs.unity3d.com/Manual/UICanvas.html

你只能在世界空间中缩放画布。值得注意的是,你不需要一开始就缩放画布。你可以在画布下创建一个面板,并使用该面板来缩放其他所有对象。 - Programmer
这些选项中哪个指定了画布在设计期间为纵向方向? - Dims
设置为 ScreenSpace - Overlay 的画布将覆盖整个屏幕。如果后者比较大,它会自适应。当设置为 ScreenSpace - Camera 时,它取决于相机的设置(正交/透视,视口矩形等)。 - Hellium

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