Vector Vector.ones=1,1,1 Vector.forward=001 Vector.left=1,0,0 Vector.top=0,1,0 RotateAround 绕着目标点point旋转一个角度。根据axis+angle可以得到四元数,这就是旋转变量。 根据position-point得到一个向量,四元数乘以这个向量,得到距离向量。point加上距离向量。
public void RotateAround(Vector3 point, Vector3 axis, float angle)
{
Vector3 position = this.position;
Vector3 vector3 = Quaternion.AngleAxis(angle, axis) * (position - point);
this.position = point + vector3;
长方体如何绕着一个端点旋转
例如胳膊绕着一个端点运动。 Unity如何给一个RectTransform的对象添加外边框