我的主相机有一个卷,其中包含许多后期处理效果,我在不同时间打开和关闭这些效果,效果很好。
我还有一个覆盖相机,用于某种视觉效果,并且我添加了第二个体积(和第二个后处理对象),其中仅包含运动模糊。
结果是我在覆盖相机上渲染的精灵上没有看到任何运动模糊。如果我将运动模糊添加到主相机音量中,效果就很好。
对于可能导致此问题的原因有什么建议吗?
您遇到的运动模糊在 Unity 中的覆盖相机上不起作用的问题可能与相机堆栈中应用后处理体积和效果的方式有关。
以下是一些需要检查的事项和可能的解决方案:
相机堆叠行为:在 Unity 中使用相机堆叠(使用基础相机和覆盖相机)时,后处理效果通常仅应用于基础相机。在您的情况下,由于覆盖相机是独立的,因此可能无法正确应用后处理效果(如运动模糊)。
图层蒙版:基于图层应用后处理效果。确保覆盖相机渲染的对象位于包含在后处理体积的图层蒙版中的图层上。
全局与局部体积:确保第二个体积(用于运动模糊)设置为全局体积或正确覆盖覆盖相机正在渲染的区域。如果它不是全局的并且体积不与覆盖相机的视图相交,则不会应用该效果。
自定义相机堆栈设置:如果您使用通用渲染管道 (URP),请确保正确设置相机堆栈。基础相机应处理大部分后期处理,而覆盖相机应用于特定效果,例如您要应用的运动模糊。如果需要,请考虑在基础相机上应用运动模糊,但调整其设置以仅影响覆盖相机渲染的对象。
在基础相机上使用运动模糊进行测试:正如您所注意到的,运动模糊在应用于主相机时有效,一种方法是保留主相机上的效果,但修改剔除层或遮罩以确保效果仅适用于覆盖相机渲染的所需对象。
通过确保后处理设置在整个相机堆栈中保持一致,并配置适当的图层和体积,您应该能够将运动模糊应用到覆盖相机。