MonoBehaviour.OnPreRender 当渲染之前

function OnPreRender () : void


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.



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;
Page last updated: 2011-1-2