移动UI项目

时间:2018-02-02 17:43:34

标签: c# user-interface unity3d

我的UI系列有问题。

这是我的代码:

Vector3 pointA = a.transform.position, pointB = b.transform.position;
Vector3 dif = pointB - pointA;
RectTransform imageRectTransform = GetComponent<RectTransform>();
imageRectTransform.sizeDelta = new Vector2(dif.magnitude, imageRectTransform.sizeDelta.y);
imageRectTransform.pivot = new Vector2(0, 0.05f);
imageRectTransform.position = pointA;
float angle = Mathf.Atan2(dif.y, dif.x) * Mathf.Rad2Deg;
imageRectTransform.rotation = Quaternion.Euler(0, 0, angle);

此代码的结果:

Current result

我想要的是什么:

Wanted result

我尝试了imageRectTransform.Translate(Vector3.right * 1000)

注意:此Vector3.right值只是一个测试             两个游戏对象正在移动。

0 个答案:

没有答案