[英]Unity 3D: How can I have directional light on for one camera and off for another?
我需要并排显示两个摄像机显示。 在同时渲染同一场景的同时,一个将打开太阳(定向光),另一个将关闭太阳。 我尝试在OnPreRender()方法内部使用sun.SetActive(),对于一个摄像机,我将其设置为sun.SetActive(false)和sun.SetActive(true)。 它不起作用,两个相机的阳光都无法照射。 如何获得所需的输出?
对于高于Unity 4.6的版本,您还需要在初始尝试中添加OnPreCull 。
我保留了旧版本的OnPrerender,您在日志中得到了建议,但忽略了它。
将此脚本添加到相机:
function OnPreCull () {
if (sun != null)
sun.enabled = false;
}
function OnPreRender() {
if (sun != null)
sun.enabled = false;
}
function OnPostRender() {
if (sun != null)
sun.enabled = true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.