【问题标题】:Why my Canvas is not on same positions as on my device?为什么我的画布与我的设备上的位置不同?
【发布时间】:2019-07-20 00:20:35
【问题描述】:

我希望我不会太无聊,因为我又问了一个愚蠢的问题。

我的游戏已经接近尾声了,但现在我遇到了一个大问题。我的画布面板中的图像、文本等无法在所有设备上正确显示。

我制作了游戏,它在统一上看起来很完美。然后我在我的 Galaxy S8 设备上构建了相同的游戏,我意识到有些图像不在屏幕上,换句话说,我看不到角落里的一些图像或一些文字..这意味着我的画布设置不正确..

这是我的画布设置。

当我将 UI 缩放模式更改为恒定像素或恒定物理尺寸时,即使在统一或手机上也无法正确显示,似乎他自动放大太多了。我为 UI SCALE MODE - > Scale with screen size 进行了最佳设置,但在某些设备上它不能正确显示(它显示有一些错误,例如没有显示角文本,因为它看起来像他在屏幕之外)

我希望有人对此有解决方案。

【问题讨论】:

    标签: c# unity3d canvas game-development


    【解决方案1】:

    这是我对画布的一般设置,我一直使用它并且在定位方面从未遇到任何问题。

    此外,当您放置任何对象时,RectTransform 的值(在下图中标记)设置不正确,它将超出屏幕。

    更多详情请见:https://docs.unity3d.com/Manual/class-RectTransform.html

    您还可以检查统一的不同屏幕比例,甚至可以添加新的屏幕比例并进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 2021-10-31
      • 2016-06-02
      相关资源
      最近更新 更多