昨天在 Unity光线投射 文章中提到 out字段,该字段用于返回的额外信息。一般情况下,函数只能返回一个值,所以如果要从函数中传递多个值,可以使用 out字段 将它们全部传递出去。

void FireRay()
{
Ray ray = new Ray(transform.position, transform.forward);
RaycastHit hitData;
Physics.Raycast(ray, out hitData);
}
此段代码因为函数中有个 Out字段,则允许你从函数返回额外信息。
那么此时获取信息中编写的返回类型为 void 的函数,即它们不返回任何信息。另一方面,其他函数可以指定函数在运行时返回数据类型。
最终 out字段 允许在调用方法、函数中分配初始值,不是通过该参数将信息传递给方法的,而是返回额外的数据,并且需要一个存储位置。