我有一个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/

10-09 05:33