Camera.OnRenderObject

function OnRenderObject () : void

Description

OnRenderObject is called after camera has rendered the scene.

This can be used to render your own objects using Graphics.DrawMeshNow or other functions. This function is similar to OnPostRender, except OnRenderObject is called on any object that has a script with the function; no matter if it's attached to a Camera or not.

JavaScript
    var mainMesh: Mesh;
var miniMapMesh: Mesh;
function OnRenderObject() {
// Render different meshes for the object depending on whether
// the main camera or minimap camera is viewing.
if (Camera.current.name == "MiniMapcam") {
Graphics.DrawMeshNow(miniMapMesh, transform.position, transform.rotation);
} else {
Graphics.DrawMeshNow(mainMesh, transform.position, transform.rotation);
}
}

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public Mesh mainMesh;
public Mesh miniMapMesh;
void OnRenderObject() {
if (Camera.current.name == "MiniMapcam")
Graphics.DrawMeshNow(miniMapMesh, transform.position, transform.rotation);
else
Graphics.DrawMeshNow(mainMesh, transform.position, transform.rotation);
}
}

import UnityEngine
import System.Collections

class example(MonoBehaviour):

public mainMesh as Mesh

public miniMapMesh as Mesh

def OnRenderObject():
if Camera.current.name == 'MiniMapcam':
Graphics.DrawMeshNow(miniMapMesh, transform.position, transform.rotation)
else:
Graphics.DrawMeshNow(mainMesh, transform.position, transform.rotation)