【问题标题】:UI is shown too small in final (built) gameUI 在最终(构建)游戏中显示太小
【发布时间】:2020-11-05 01:14:54
【问题描述】:

我是 Unity 的新手,正在学习。我制作了我的第一款游戏,它是一个简单的平台游戏,还有一个主菜单。游戏也有一些文本 GUI 元素。当我在 Unity 的内置播放器中运行它时,GUI 看起来不错,但是当我构建项目并使用 .exe 运行游戏时,UI 缩小了。

我在下面附上一些屏幕截图来澄清这一点。

(在 Unity 播放器中看到)

(如游戏中所见)

此外,游戏 UI 看起来也缩小了:

(在播放器中看到)

(如游戏中所见)

我希望游戏内的用户界面与 Unity 播放器中的用户界面完全相同。 我该如何解决这个问题?

【问题讨论】:

  • 您的画布是否设置为随屏幕大小缩放,并且 UI 元素是否正确使用了 rect 转换的功能,例如 anchors and stretching

标签: unity3d user-interface


【解决方案1】:

Canvas 可以设置为使用不同的设置进行缩放,如果您希望它是准确的,您应该选择:

-随屏幕尺寸缩放

使用 Scale With Screen Size 模式,可以根据指定参考分辨率的像素指定位置和大小。如果当前屏幕分辨率大于参考分辨率,Canvas 将保持只有参考分辨率的分辨率,但会按比例放大以适应屏幕。如果当前屏幕分辨率小于参考分辨率,Canvas 将同样按比例缩小以适应。

【讨论】:

  • 这会导致 UI 过度扩展(在编辑器和游戏中)......
【解决方案2】:

1-转到您的画布并选择随屏幕尺寸缩放选项

2- 之后,确保 Reference Resolution 与 Unity 布局中的Game Window 分辨率相同,我这里举个例子:@987654321 @

如您所见,我的游戏窗口中设置的分辨率为 (1024x768),并且画布的参考分辨率也是如此。

【讨论】:

  • 嗯,这没有任何区别。我的游戏窗口只是显示 16:9,所以我将参考分辨率设置为 1920X1080(这也是我的屏幕分辨率)。我犯错了吗?哦,还有,EventSystem(我不知道它是什么)比画布大,可能是这个原因吗?
  • 更大是什么意思?事件系统是在屏幕中注册触摸动作的组件,但它对分辨率没有任何作用
  • 哦,等等,我刚刚意识到......当我增加参考分辨率时,画布大小会增加,但其他组件(按钮文本和面板)没有。它们是固定的。我该如何解决?
  • 我建议你不要更改参考分辨率,因为屏幕分辨率越大整个UI会被放大,如果屏幕分辨率越小,整个UI会被缩小。
  • 我不知道出了什么问题,但是将参考分辨率设置为 1920x1080 并删除并重新制作背景面板修复了它!
猜你喜欢
  • 2020-06-05
  • 2018-08-18
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多