OnWillRenderObject вызвается один раз для каждой камеры, если объект в зоне видимости.
Эта функция вызывается только если Behaviour включен.
The function is called during the culling process just before rendering each culled object.
Для использования в нужном случае, см. скрипт Water.cs
в Assets->Import Package->Water(только в Pro версии)
Следует отметить то, что Camera.current будет установлена в той камере, которая будет рендерить объект.
var rend: Renderer;
function Start() { rend = GetComponent.<Renderer>(); }
function OnWillRenderObject() { // Tint the object red for identification if it is // being shown on the overhead mini-map view. if (Camera.current.name == "MiniMapcam") { rend.material.color = Color.red; } else { rend.material.color = Color.white; } }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Renderer rend; void Start() { rend = GetComponent<Renderer>(); } void OnWillRenderObject() { if (Camera.current.name == "MiniMapcam") rend.material.color = Color.red; else rend.material.color = Color.white; } }