<summary>
</summary>
public static Vector2 AngleToVector2(float angle)
{
var radian = angle * (Mathf.PI / 180);
return new Vector2(Mathf.Cos(radian), Mathf.Sin(radian)).normalized;
}
<summary>
</summary>
public static float Vector2ToAngle(Vector2 vector)
{
return Mathf.Atan2(vector.y, vector.x) * Mathf.Rad2Deg;
}
サンプル
AngleToVector2(0);
AngleToVector2(45);
AngleToVector2(90);
AngleToVector2(180);
AngleToVector2(270);
AngleToVector2(360);
Vector2ToAngle(new Vector2(1.0f, 0.0f));
Vector2ToAngle(new Vector2(0.7f, 0.7f));
Vector2ToAngle(new Vector2(0.0f, 1.0f));
Vector2ToAngle(new Vector2(-1.0f, 0.0f));
Vector2ToAngle(new Vector2(0.0f, -1.0f));
Vector2ToAngle(new Vector2(1.0f, 0.0f));