Unity 旋转角度计算

时间:2023-01-09 18:17:57

游戏中经常遇到朝向目标, 例如 一个大炮追踪朝向玩家。每次遇到角度都懵比,记录一下吧。 方便下次使用!


Vector3 target_pos = target.position;
Vector3 my_pos = transform.position;

Vector3 from = Vector3.up;
Vector3 to = target_pos - my_pos;
transform.rotation = Quaternion.FromToRotation(from, to);

图片默认朝向 y 正方向,计算y正方向和方向向量之间的夹角,去旋转就可以了。