我有一个Vector2
,我想将其转换为Vector2Int
。我知道我可以用以下内容转换Vector2
:
Vector2 v2 = new Vector2(10, 10);
Vector2Int v2i;
v2i = new Vector2Int((int) v2.x, (int) v2.y);
但是,有没有更短或更有效的方法?例如这样的事情:
v2i = v2.toVector2Int();
最佳答案
您可以使用扩展方法使其更具可读性:
public static Vector2Int ToInt2(this Vector2 v)
{
return new Vector2Int((int)v.x, (int)v.y);
}
并像这样使用它:
Vector2 v2 = new Vector2(10, 10);
Vector2Int v2i = v2.ToInt2();
关于c# - Unity:将Vector2转换为Vector2Int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54725468/