MonoBehaviour.OnPreRender 当渲染之前

function OnPreRender () : void

Description描述

OnPreRender is called before a camera starts rendering the scene.

在相机渲染场景之前被调用。

This function is called only if the script is attached to the camera and is enabled.

只有脚本被附加到相机并被启用时才会调用这个函数。

Note that if you change camera's viewing parameters (e.g. fieldOfView ) here, they will only take effect the next frame. Do that in OnPreCull instead. OnPreRender can be a co-routine, simply use the yield statement in the function.

注意:如果你改变了相机的参数(如:fieldOfView),它将只作用于下一帧.应该用OnPreCull代替.OnPreRender可以是一个协同程序,在函数中调用yield语句即可.

参见:OnPostRender

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	private bool revertFogState = false;
	void OnPreRender() {
		revertFogState = RenderSettings.fog;
		RenderSettings.fog = enabled;
	}
	void OnPostRender() {
		RenderSettings.fog = revertFogState;
	}
}
// This script lets you enable/disable fog per camera. 
// 这个脚本使你控制每个相机的雾
// by enabling or disabling the script in the title of the inspector
// 通过开启和关闭检视面板中的脚本
// you can turn fog on or off per camera.
// 你可以开启和关闭每个相机的雾
private var revertFogState = false;

function OnPreRender () {
revertFogState = RenderSettings.fog ;
	RenderSettings.fog = enabled;
}

function OnPostRender () {
	RenderSettings.fog = revertFogState;
}
最后修改:2011年1月2日 Sunday 17:17

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。