代码比较简单,如下:
/// <summary>
/// 获取物体正前方绕Y轴旋转一定角度后的方向
/// Mark:(若 0 < angle < 180,则所得方向是物体绕Y轴顺时针旋转angle度后的方向;
/// 若 -180 < angle < 0,则所得方向是物体绕Y轴逆时针旋转angle度后的方向)
/// </summary>
/// <param name="original">要操作的物体</param>
/// <param name="offsetAngle">旋转的角度</param>
/// <returns></returns>
public static Vector3 GetDirection(GameObject original, float offsetAngle)
{
if (original == null)
{
Debug.LogError("Null original obj found !!");
return Vector3.zero;
}
//初始方向是物体正前方
Vector3 originalDir = original.transform.forward;