OnWillRenderObject はオブジェクトが表示されている場合カメラごとに 1 度呼び出されます
この関数は MonoBehaviour が無効である場合は呼び出されません。
この関数はオブジェクトがカリングされレンダリングされる前のカリング処理中に呼び出されます。
適切なコンテキストの使用は Assets->Import Package->Effects の Water.cs
スクリプトを参照してください。
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; } }