版本:Unity 6 (6000.0)
语言English
  • C#

Camera.OnWillRenderObject()

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每一项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

描述

如果对象可见,则会为每个摄像机调用 OnWillRenderObject。

如果在剔除过程后,当前摄像机认为对象可见,则会调用此函数。如果您需要为渲染对象的每个摄像机执行准备步骤,则此方法非常有用。一个示例是将反射渲染到渲染纹理上。反射对于每个摄像机的视角来说都是不同的,并且需要在原始对象之前渲染。如果对象被特定摄像机剔除,则该对象的反射将被跳过。有关在适当上下文中使用该函数的示例,请参阅Assets->Import Package->Effects中的脚本Water.cs

请注意,Camera.current 将设置为将渲染对象的摄像机。此外,此函数在每一帧中会被调用多次。