版本:Unity 6 (6000.0)
语言:English
URP 的时空后期处理渲染调试器参考
URP 的摄像机检查器窗口参考

在 URP 中使用通用附加摄像机数据组件访问摄像机数据

通用附加摄像机一个组件,用于创建场景中特定视点的图像。输出要么绘制到屏幕上,要么捕获为纹理。更多信息
参见 术语表
数据组件是通用渲染管线一系列操作,获取场景的内容并在屏幕上显示。Unity 允许您从预构建的渲染管线中选择,或编写您自己的渲染管线。更多信息
参见 术语表
(URP) 用于内部数据存储的组件。通用附加摄像机数据组件允许 URP 扩展和覆盖 Unity 标准摄像机组件的功能和外观。

在 URP 中,具有摄像机组件的游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路径点等。游戏对象的功能由附加到它的组件定义。更多信息
参见 术语表
也必须具有通用附加摄像机数据组件。如果您的项目使用 URP,则在创建摄像机游戏对象时,Unity 会自动添加通用附加摄像机数据组件。您无法从摄像机游戏对象中删除通用附加摄像机数据组件。

如果您不使用脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间推移修改组件属性并以任何您喜欢的方式响应用户输入。更多信息
参见 术语表
来控制和自定义 URP,则无需对通用附加摄像机数据组件执行任何操作。

如果您确实使用脚本控制和自定义 URP,则可以在脚本中像这样访问摄像机的通用附加摄像机数据组件

UniversalAdditionalCameraData cameraData = camera.GetUniversalAdditionalCameraData();

注意:要使用GetUniversalAdditionalCameraData()方法,必须使用UnityEngine.Rendering.Universal命名空间。为此,请在脚本顶部添加以下语句:using UnityEngine.Rendering.Universal;

有关更多信息,请参阅UniversalAdditionalCameraData API

如果需要在脚本中频繁访问通用附加摄像机数据组件,则应缓存对它的引用以避免不必要的 CPU 工作。

注意:当摄像机使用预设时,仅支持一部分属性。不支持的属性将隐藏。

URP 的时空后期处理渲染调试器参考
URP 的摄像机检查器窗口参考