我需要一个项目的Vector2结构,我对数学不是很强,这个类似乎工作但我非常感谢任何有关如何优化代码或如果我犯了任何错误的指针.还有比Math.Sqrt更便宜的距离计算方法吗?
private struct Vector2
{
public float X;
public float Y;
public Vector2(float x, float y)
{
this.X = x;
this.Y = y;
}
public static Vector2 operator +(Vector2 v1, Vector2 v2)
{
return new Vector2(v1.X + v2.X, v1.Y + v2.Y);
}
public static Vector2 operator -(Vector2 v1, Vector2 v2)
{
return new Vector2(v1.X - v2.X, v1.Y - v2.Y);
}
public static Vector2 operator *(Vector2 v1, float m)
{
return new Vector2(v1.X * m, v1.Y * m);
}
public static …Run Code Online (Sandbox Code Playgroud)