コード例 #1
0
        void OnDisable()
        {
            Camera.onPostRender -= PostRender;
            UnityEngine.Rendering.RenderPipelineManager.beginFrameRendering -= BeginFrameRendering;
            UnityEngine.Rendering.RenderPipelineManager.endCameraRendering  -= EndCameraRendering;
#if UNITY_EDITOR
            EditorApplication.update -= OnUpdate;
#endif
            Draw.builder.DiscardAndDispose();
            gizmos.ClearData();
        }
コード例 #2
0
        void OnDisable()
        {
            if (!actuallyEnabled)
            {
                return;
            }
            actuallyEnabled      = false;
            Camera.onPostRender -= PostRender;
            UnityEngine.Rendering.RenderPipelineManager.beginFrameRendering -= BeginFrameRendering;
            UnityEngine.Rendering.RenderPipelineManager.endCameraRendering  -= EndCameraRendering;
#if UNITY_EDITOR
            EditorApplication.update -= OnUpdate;
#endif
            Draw.builder.DiscardAndDisposeInternal();
            Draw.ingame_builder.DiscardAndDisposeInternal();
            gizmos.ClearData();
#if MODULE_RENDER_PIPELINES_UNIVERSAL
            if (renderPassFeature != null)
            {
                ScriptableObject.DestroyImmediate(renderPassFeature);
                renderPassFeature = null;
            }
#endif
        }