gpt4 book ai didi

unity3d - 统一用户界面 : stretching an image over the display

转载 作者:行者123 更新时间:2023-12-04 02:57:36 27 4
gpt4 key购买 nike

我有一个位于 Canvas 元素中的图像(游戏战略 map ),我希望它延伸到显示器的整个宽度或长度(在不同的设备上可能有不同的尺寸或纵横比),这样图像被保留,同时所有图像都可见。

无论我设置什么,图像要么太小,要么太大而无法放入显示器。

如果我理解正确,两组设置很重要:(1)图像的位置,它的枢轴,它的 anchor ,它的最小和最大 x 和 y。 (2)父canvas scaler UI缩放模式(我可能需要“随屏幕大小缩放”),它的x和y滑动缩放。
我忽略了什么吗?因为似乎没有任何组合对我有用。

第二个问题:我需要在最大化模式下玩它才能测试它吗?或者它是否应该在非最大化模式下工作?

最佳答案

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

  • 为简单起见,将游戏 View 的分辨率设置为您正在开发的主要分辨率。现在我们将使用 1920x1080。
  • 将 Canvas 添加到场景中。
  • 配置 Canvas 设置:
  • 渲染方式:屏幕空间叠加
  • UI缩放模式:随屏幕大小缩放
  • 屏幕匹配模式:展开
  • 引用分辨率:1920x1080(与游戏 View 相同)。
  • 添加图像作为 Canvas 的子对象,并将所需的 Sprite 添加到图像中。
  • 拖动图像以您希望的方式显示并将其锚定到中心。

  • 此时,您应该能够在游戏 View 中切换到其他分辨率(例如,iPad 为 2048x1536,Note 8 为 2960x1440),并且图像应该在不影响其纵横比的情况下进行拉伸(stretch)。根据您想要做什么,您可能需要使用屏幕匹配模式。

    注:事后更改 Canvas 引用分辨率可能需要重新配置或缩放 UI。

    关于unity3d - 统一用户界面 : stretching an image over the display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52188102/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com