c# - 统一: Convert Vector2 to Vector2Int

标签 c# unity3d vector

我有一个 Vector2,我想将它转换成一个 Vector2Int。我知道我可以用这样的东西转换 Vector2:

Vector2 v2 = new Vector2(10, 10);
Vector2Int v2i;

v2i = new Vector2Int((int) v2.x, (int) v2.y);

但是有没有更短或更有效的方法呢?例如这样的事情:

v2i = v2.toVector2Int();

最佳答案

有一个built-in static method为此:

Vector2 v2 = new Vector2(10, 10);
Vector2Int v2i = Vector2Int.RoundToInt(v2);

您还可以根据需要使用 Vector2Int.CeilToInt(Vector2 v) 和 Vector2Int.FloorToInt(Vector2 v)

关于c# - 统一: Convert Vector2 to Vector2Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725468/

相关文章:

c# - 以下注册事件的方式有区别吗

javascript - GraphQL 和 dataLoader 在不同的应用程序/服务器上

c++ - 从 C++ std::vector 中删除元素

algorithm - 从两个向量计算方向角?

unity3d - 使用计算着色器返回纹理是否具有特定颜色

c++ - vector 填充不同的对象

c# - 神秘的 System.Object.GetType() NullReferenceException

c# - DirectoryEntry CommitChanges() 未提交更改?

c# - 通过网络实例化游戏对象

unity3d - 什么是 GPU 和 CPU 之间的显式同步