为什么我的 Canvas 与我的设备上的位置不一样?

Why my Canvas is not on same positions as on my device?

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

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

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

这是我的 canvas 设置。

当我将 UI 缩放模式更改为恒定像素或恒定物理尺寸时,即使在 unity 中也无法正确显示,或者在 phone 上似乎他自动放大太多了。我为 UI SCALE MODE -> Scale with screen size 做了最好的设置,但是在某些设备上它没有正确显示(它显示了一些小错误,比如没有显示角落文本,因为它看起来像他在外面屏幕)

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

这是我对 canvas 的一般设置,我一直在使用它,在定位方面从来没有遇到过任何问题。

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

有关详细信息,请参阅:https://docs.unity3d.com/Manual/class-RectTransform.html

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