在Unity中,您必须多次在代码中处理Vector2
和Vector3
值。两者都是结构,这意味着每当您将这样的值传递给函数参数时,就使用小功能使代码模块化。是的,您可以将它们复制到堆栈中,但是如果我们可以通过它的引用,我们仍然可以减少工作量。我们可以通过引用将值类型传递给函数而不处理装箱问题吗?
换句话说,我可以在堆栈上获取值类型变量的引用以供以后使用吗?
P.S。我是C ++人,这就是为什么我这么愚蠢的问题:)
答案 0 :(得分:1)
是的,您可以在C#中通过引用传递变量。例如:
void Foo(ref Vector3 myVec)
{
...
}
Vector3 vectorA = Vector3.Zero;
Foo(ref vectorA);