我的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);
此代码的结果:
我想要的是什么:
我尝试了imageRectTransform.Translate(Vector3.right * 1000)
注意:此Vector3.right
值只是一个测试
两个游戏对象正在移动。