Unity:使用“缩放与屏幕大小”时防止游戏对象缩小

时间:2019-12-27 10:30:04

标签: c# unity3d

在我的Unity应用中,我试图在两点之间画一条线。为此,我使用了一个游戏对象并将其宽度设置为1,因此它看起来像一条线。我知道要适合此游戏对象的点的坐标。

我在C#脚本中执行以下操作

lineGameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(x1-x2, 1);

此处x1和x2是两点的x坐标。问题在于,由于在Unity中我将UI Scale Mode用作Scale With Screen Size,因此Unity会缩放该gameObject,以便它在移动设备上看起来更小,并且该线无法连接这两个点,因此它介于两个点之间两端都有空间。

如何防止这种情况发生?

我尝试使用ScaleConstraint并将静止时的比例尺X坐标设置为1,并且可以使用。但这仅在我在编辑器中执行且无法通过脚本动态运行时有效。

有人可以提出建议吗?谢谢!

0 个答案:

没有答案