【发布时间】:2017-07-26 05:35:23
【问题描述】:
有人可以检查为什么我的游戏屏幕在某些设备上没有最大化吗?
看截图:
您看到黑色背景和一些应该隐藏的 UI 按钮出现了吗?游戏背景在某些设备上没有最大化。
我使用的是 1280 x 720 分辨率。我在矩形变换中设置了一个枢轴和锚点。但似乎有些设备显示效果不佳。
我应该怎么做才能在所有设备上最大化它?有什么想法吗?
谢谢
丹尼斯
【问题讨论】:
标签: c# unity3d fullscreen
有人可以检查为什么我的游戏屏幕在某些设备上没有最大化吗?
看截图:
您看到黑色背景和一些应该隐藏的 UI 按钮出现了吗?游戏背景在某些设备上没有最大化。
我使用的是 1280 x 720 分辨率。我在矩形变换中设置了一个枢轴和锚点。但似乎有些设备显示效果不佳。
我应该怎么做才能在所有设备上最大化它?有什么想法吗?
谢谢
丹尼斯
【问题讨论】:
标签: c# unity3d fullscreen
我猜你正在使用 UGUI(Unity 的内置 GUI 系统)。
看起来生成的屏幕与您用于 UI 的纵横比不匹配,所以它只是均匀地重新缩放,直到它水平适合屏幕。
从下图可以看出,您可以根据不同的标准让您的 UI 元素缩放以适应屏幕。
矩形变换锚点预设:
如果您希望您的 UI 完全适合屏幕并且您不介意一些垂直拉伸,您可以只使用右下角的选项。
但是,在设计 UI 时始终牢记“安全区域”会更好。 这是一个与电视屏幕相关的概念,但我发现它对移动产品也非常有用,您可以获取更多信息here
【讨论】:
您应该检查您的画布缩放是否设置为 0.5 宽度和 0.5 高度。 您应该将其更改为 0.0 宽度和 1.0 高度。 还要确保你的锚是正确的。对于 ui 部分,我将编写一个基于游戏状态禁用和显示 ui 的管理器。 希望对你有帮助xD
【讨论】: