我有一些像这样的代码
Vector3 someFun (Vector2 v) {
return new Vector2 (...);
}
如您所见,类型不匹配,但没有错误。 Vector2
是继承Vector3
还是两者之间存在演员?
答案 0 :(得分:1)
如果我理解他们的文档here,他们使用隐式运算符将Vector3转换为Vector2,反之亦然。我认为它们是结构(为了更好的性能),它排除了继承。
答案 1 :(得分:-1)
您可以在Vector3
构造函数中传递所需的值:
Vector3 someFun (Vector2 v) {
return new Vector3 (v.x, v.y, 0.0f);
}