onPostRender
Delegate that you can use to execute custom code after a Camera renders the scene.
読み終わるまでの所要時間 2 分最終更新 5日前
Definition
- Type: Field
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static Camera.CameraCallback onPostRender
Remarks
onPostRenderonPostRenderFor similar functionality that applies only to a single Camera and requires your script to be on the same GameObject, see MonoBehaviour.OnPostRender().
If you're using a Scriptable Render Pipeline, for example the Universal Render Pipeline, use RenderPipelineManager instead.
To execute code after Unity renders all Cameras and GUI, use WaitForEndOfFrame or a CommandBuffer.
using UnityEngine;public class CameraCallbackExample : MonoBehaviour{ // Add your callback to the delegate's invocation list void Start() { Camera.onPostRender += OnPostRenderCallback; } // Unity calls the methods in this delegate's invocation list before rendering any camera void OnPostRenderCallback(Camera cam) { Debug.Log("Camera callback: Camera name is " + cam.name); // Unity calls this for every active Camera. // If you're only interested in a particular Camera, // check whether the Camera is the one you're interested in if (cam == Camera.main) { // Put your custom code here } } // Remove your callback from the delegate's invocation list void OnDestroy() { Camera.onPostRender -= OnPostRenderCallback; }}