Unity3D - 在屏幕边框显示消息

时间:2016-12-30 23:36:35

标签: c# unity3d

我希望每次玩家进入新位置时都会显示一种横幅。这应该位于屏幕的最左边界。我的问题是我当前的解决方案在各种分辨率下表现不一致。在较高的分辨率下,横幅位于比需要更靠右的位置。

enter image description here

我还使用一段代码在每次显示时正确定位文本。

int result = 0;
Parallel.ForReach(values, (val) => { result += val; }); 
return result;

我在监督是否有任何简单的错误?或者我只是理解Unity UI系统错误了吗?

1 个答案:

答案 0 :(得分:0)

你不需要为此做任何代码。

你已经把你的横幅放在屏幕的左下角,有一个(0,0)枢轴,没关系,但是,为什么它位于x:-320?

如果由于某种原因将横幅设置为-320,则在原始分辨率下它可能会按预期工作,但如果您已激活Canvas Resizer,则在其他分辨率下它将被移动,因为它不会定位在角落处