diff --git a/Component/PostRenderHook.cs b/Component/PostRenderHook.cs index dacebe9..b13aac9 100644 --- a/Component/PostRenderHook.cs +++ b/Component/PostRenderHook.cs @@ -1,3 +1,4 @@ +using System.Reflection; using HarmonyLib; using UnityEngine; @@ -6,9 +7,16 @@ namespace ADOFAIRenderer.Component [DefaultExecutionOrder(int.MaxValue)] public class PostRenderHook : MonoBehaviour { + private FieldInfo? _camQuadMeshField; + + private void Awake() + { + _camQuadMeshField = AccessTools.Field(typeof(scrCamera), "camQuadMesh"); + } + private void LateUpdate() { - var val = (MeshRenderer)AccessTools.Field(typeof(scrCamera), "camQuadMesh").GetValue(scrCamera.instance); + var val = (MeshRenderer)_camQuadMeshField!.GetValue(scrCamera.instance); RenderMod.OnPostRender(val.material.mainTexture as RenderTexture); } }