在我的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,并且可以使用。但这仅在我在编辑器中执行且无法通过脚本动态运行时有效。
有人可以提出建议吗?谢谢!