包含此页的版本:
不含此页的版本:
摄像机堆栈包含单个基础相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
请参阅术语表将一个或多个叠加摄像机堆叠在顶部。在编辑器中,你可以根据需要添加、删除和重新排序这些摄像机,以实现所需的效果。
此页面分为以下部分:
要将相机添加到相机堆栈,请使用以下步骤:
叠加摄像机现在是基础摄像机摄像机堆栈的一部分。Unity 在基础摄像机的输出之上渲染叠加摄像机的输出。
注意:为相机堆栈创建多个相机时,请考虑相机是否都是必需的。您添加的每个摄像机都会使渲染速度变慢,因为活动摄像机会运行整个渲染循环,即使它不渲染任何内容。
还可以使用 C# 脚本将相机添加到相机堆栈。使用cameraStack基础摄像机的 通用附加摄像机数据(Universal Additional Camera Data) 组件的属性,如下所示:
var cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.cameraStack.Add(myOverlayCamera);
要从相机堆栈中删除相机,请使用以下步骤:
叠加摄像机保留在场景中,但不再是摄像机堆栈的一部分。
还可以使用 C# 脚本从相机堆栈中删除相机。使用cameraStack基础摄像机的 通用附加摄像机数据(Universal Additional Camera Data) 组件的属性,如下所示:
var cameraData = camera.GetUniversalAdditionalCameraData();
cameraData.cameraStack.Remove(myOverlayCamera);
要对相机堆栈中的相机重新排序,请使用以下步骤:
基础摄像机渲染摄像机堆栈的基础层,堆栈中的叠加摄像机按照列出的顺序(从上到下)渲染在此之上。
还可以使用 C# 脚本对相机堆栈进行重新排序。使用cameraStack基础摄像机的 通用附加摄像机数据(Universal Additional Camera Data) 组件的属性。这cameraStack是一个List并且可以像任何其他List.