Vector2在C#/ Unity3D中转换为Vector3

时间:2014-07-26 17:48:13

标签: c# unity3d

我有一些像这样的代码

Vector3 someFun (Vector2 v) {

    return new Vector2 (...);
}

如您所见,类型不匹配,但没有错误。 Vector2是继承Vector3还是两者之间存在演员?

2 个答案:

答案 0 :(得分:1)

如果我理解他们的文档here,他们使用隐式运算符将Vector3转换为Vector2,反之亦然。我认为它们是结构(为了更好的性能),它排除了继承。

答案 1 :(得分:-1)

您可以在Vector3构造函数中传递所需的值:

Vector3 someFun (Vector2 v) {

    return new Vector3 (v.x, v.y, 0.0f);
}