Version: 2023.2
言語: 日本語

説明

OnRenderObject is called after camera has rendered the Scene.

This can be used to render your own objects using Graphics.RenderMesh 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. You should only use this function to draw and not to change any high level rendering states.

Be aware that this function can have a performance impact because it runs on for every GameObject with a script that uses this callback.

using System.Collections;
using UnityEngine;

public class ExampleClass : MonoBehaviour { public Mesh mainMesh; public Mesh miniMapMesh;

void 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); } } }