为什么我的画布与设备上的位置不同?

时间:2019-07-20 00:20:35

标签: c# unity3d canvas game-development

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

我的比赛已经结束了,但是现在我遇到了一个大问题。我的“画布”面板中的图像,文本等未在所有设备上正确显示。

我完成了游戏,在整体上看起来非常完美。然后,我在Galaxy S8设备上构建了相同的游戏,我意识到有些图像不在屏幕上,换句话说,我看不到某些角落或文本中的图像。这意味着我的画布设置不正确。 >

这是我的画布设置。 enter image description here

当我将UI缩放模式更改为恒定像素或恒定物理尺寸时,即使在一体机或电话上也无法正常显示,似乎他会自动放大太多。我为UI SCALE MODE(UI缩放模式)进行了最佳设置->按屏幕尺寸缩放,但是在某些设备上它无法正确显示(它显示了一些小错误,如角文字未显示,因为看起来好像他不在屏幕之外)< / p>

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

1 个答案:

答案 0 :(得分:1)

这是我对画布的常规设置,我一直使用该设置,但在放置时没有任何问题。

"Match" value is different from yours.

另外,当您放置任何对象时,未正确设置RectTransform的值(如下图所示),那么它将超出屏幕范围。

Set this value according to your requirement

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

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

Select any or add new