unity 提供常用的旋转:
//从物体所在方向 转向目标所在的方向 主要是旋转物体Z轴
Quaternion.LookRotation();
//目标(target)所在的位置(方向,距离)即向量 减 自身(move)所在的位置
//所得向量差 v单位化,即到目标方向。
Vector3 vT = target.localPosition - move.localPosition;
move.localRotation= Quaternion.LookRotation(vT.normalized);
//从向量A 旋转到 向量B
Quaternion.FromToRotation();
UGUI 中 箭头方向 跟随目标点移动 始终指向目标点 可以使用改方法
move是Image,需要构建一个方向,即和image的形状比如箭头方向一致
构建向量vS = Vector3.right - move.localPosition;
Vector3 vS = Vector3.right - move.localPosition;
Vector3 vT = target.localPosition - move.localPosition;
move.localRotation= Quaternion.FromToRotation(vS.normalized,vT.normalized);

本文介绍了Unity中实现物体旋转的方法,包括使用Quaternion.LookRotation使物体朝向目标方向,以及使用Quaternion.FromToRotation实现从一个方向旋转到另一个方向。适用于游戏开发中需要精确控制物体旋转场景。
6074

被折叠的 条评论
为什么被折叠?



