【发布时间】:2019-06-05 07:09:04
【问题描述】:
我有 4 个摄像头。 1个主摄像头和3个副摄像头。
我不想在 3 个子摄像头中渲染阴影,所以我将下面的代码附加到 3 个子摄像头。
// https://answers.unity.com/questions/1219726/make-shadows-disappear.html
private void OnPreRender()
{
shadowDisatance = QualitySettings.shadowDistance;
QualitySettings.shadowDistance = 0;
}
private void OnPostRender()
{
QualitySettings.shadowDistance = shadowDisatance;
}
它工作正常,但我只是不想将此脚本附加到 3 个子摄像机。相反,我只想制作一个脚本并将其附加到 1 个主摄像头。
当然,下面这段代码的目的是让主摄像头只渲染阴影。
private void OnPreRender()
{
QualitySettings.shadowDistance = 40;
}
private void OnPostRender()
{
QualitySettings.shadowDistance = 0;
}
但它使主相机不渲染阴影。它只是使每个 shadowDistance 为 0。
请帮忙。
【问题讨论】:
-
只是一个sidenode,您也可以简单地在子摄像机中设置
QualitySettings.shadows = ShadowQuality.Disable,而不对主摄像机执行任何操作,而不是处理距离 -
感谢您的建议。但问题是我只是不想将脚本附加到 3 个子摄像机......
-
好吧..为什么不呢?
-
实际上,我还有 10 个副摄像头……我的“老板”建议我,我们只能操纵一个主摄像头。
-
在你的问题中你谈到了 3 ......也许你的“老板”必须更加灵活;)或者看看我的回答