Unity3d 统一-无论屏幕分辨率如何,都保持用户界面居中

Unity3d 统一-无论屏幕分辨率如何,都保持用户界面居中,unity3d,Unity3d,我想让我的UI保持不变,无论屏幕的分辨率是什么,我在游戏视图中以16:10的速度运行,我希望UI保持不变,即使屏幕分辨率发生变化,也保持居中 用户界面截图 对于屏幕截图中的UI,我假设您希望它始终位于屏幕底部,并且始终保持屏幕宽度 要始终占据屏幕宽度,请选择画布并转到其画布标量组件。”将UI缩放模式更改为“随屏幕大小缩放”,并将参考分辨率调整为适合您的分辨率。然后画布元素在所有分辨率上的宽度都相同 要始终居中显示在屏幕底部,请选择UI元素本身,或者选择它们的父元素(如果有)。将其锚点更改为底部

我想让我的UI保持不变,无论屏幕的分辨率是什么,我在游戏视图中以16:10的速度运行,我希望UI保持不变,即使屏幕分辨率发生变化,也保持居中

用户界面截图


对于屏幕截图中的UI,我假设您希望它始终位于屏幕底部,并且始终保持屏幕宽度

要始终占据屏幕宽度,请选择画布并转到其画布标量组件。”将UI缩放模式更改为“随屏幕大小缩放”,并将参考分辨率调整为适合您的分辨率。然后画布元素在所有分辨率上的宽度都相同

要始终居中显示在屏幕底部,请选择UI元素本身,或者选择它们的父元素(如果有)。将其锚点更改为底部中心


有关如何设计所有屏幕分辨率的更多信息,请按照Hellium的建议查看

你看了解释如何设计多分辨率的用户界面了吗?秘诀是理解并正确放置UI元素的锚。我更希望将UI保持在更大的分辨率上,使其在16:10时保持居中,与在更大分辨率下保持完全相同,而不是拉伸。您也可以将所有这些元素放在父对象中,并调整锚。