Описание
OnRenderObject вызывается после того, как камера визуализирует сцену.
Это можно использовать для визуализации собственных объектов с помощью Graphics.DrawMeshNow или других функций. Эта функция аналогична OnPostRender, за исключением того, что OnRenderObject вызывается для любого объекта, имеющего скрипт с функцией; независимо от того, подключен он к камере или нет.
using UnityEngine;
public class Example : MonoBehaviour
{
Mesh mainMesh;
Mesh miniMapMesh;
void OnRenderObject()
{
// Рендеринг разных мешей для объекта в зависимости от того,
// просматривается основная камера или камера миникарты.
if (Camera.current.name == "MiniMapcam")
{
Graphics.DrawMeshNow(miniMapMesh, transform.position, transform.rotation);
}
else
{
Graphics.DrawMeshNow(mainMesh, transform.position, transform.rotation);
}
}
}