unity 旋转向量,使其方向改变,大小不变

	/// 
    /// 旋转向量,使其方向改变,大小不变
    /// 
    /// 需要旋转的向量
    /// 旋转的角度
    /// 旋转后的向量
    private Vector2 RotationMatrix(Vector2 v, float angle)
    {
        var x = v.x;
        var y = v.y;
        var sin = System.Math.Sin(System.Math.PI * angle / 180);
        var cos = System.Math.Cos(System.Math.PI * angle / 180);
        var newX = x * cos + y * sin;
        var newY = x * -sin + y * cos;
        return new Vector2((float)newX, (float)newY);
    }

你可能感兴趣的:(unity 旋转向量,使其方向改变,大小不变)