Unity UI:在显示屏上拉伸图像

Coa*_*atl 1 unity-game-engine

我有一个图像(游戏战略地图)放在Canvas元素中,我希望它在显示器的整个宽度或长度上延伸(在不同的设备上可能有不同的尺寸或纵横比),因此它的比例保留图像,同时所有图像都可见.

无论我设置什么,图像太小或太大,无法放入显示器.

如果我理解正确,两组设置很重要:(1)图像的位置,其枢轴,锚点,最小和最大x和y.(2)父画布缩放器UI缩放模式(我可能需要"按屏幕大小缩放"),其x和y滑动比例.我忽略了什么吗?因为没有任何组合似乎对我有用.

次要问题:我是否需要在最大化模式下播放才能测试?或者它应该在非最大化模式下工作?

Ale*_*ers 5

以下是从头开始实现您想要的步骤:

  1. 为简单起见,将游戏视图的分辨率设置为您正在开发的主分辨率.现在我们将使用1920x1080.
  2. 将画布添加到场景中.
  3. 配置画布设置:
    • 渲染模式:屏幕空间叠加
    • UI比例模式:按屏幕大小缩放
    • 屏幕匹配模式:展开
    • 参考分辨率:1920x1080(与游戏视图相同).
  4. 添加图像作为画布的子项,并将所需的精灵添加到图像中.
  5. 拖动图像的显示方式并将其锚定到中心.

此时,您应该能够在游戏视图中切换到其他分辨率(例如iPad为2048x1536,Note 8为2960x1440),图像应该在不影响其宽高比的情况下延伸.根据您想要做什么,您可能需要使用屏幕匹配模式.

注意:事后更改画布参考分辨率可能需要您重新配置或缩放UI.