最近可能是因为HAR的更新可能会导致有些人会弹出这个错误报告:
Exception while recalculating IdeoDiverity_Disapproved_AltarSharing thought state for pawn 项庄王: System.NullReferenceException: Object reference not set to an instance of an object
[Ref AC6A9BFE] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch5 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.SituationalThoughtHandler.TryCreateThought_Patch1 (RimWorld.SituationalThoughtHandler,RimWorld.ThoughtDef)
RimWorld.SituationalThoughtHandler:UpdateAllMoodThoughts ()
RimWorld.SituationalThoughtHandler:SituationalThoughtInterval ()
RimWorld.ThoughtHandler:ThoughtInterval ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Need_Mood.NeedInterval_Patch1 (RimWorld.Need_Mood)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Pawn_NeedsTracker.NeedsTrackerTick_Patch2 (RimWorld.Pawn_NeedsTracker)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Pawn.Tick_Patch3 (Verse.Pawn)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch0 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch8 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch7 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)
此红字是恶性红字,一直循环
通过Visual Exception以及通义AI分析能得出是性能鱼和HAR之间的冲突,这俩模组对于大部分玩家是必须的,想留下这俩模组就要忍受上边的错误报告一直循环,十分闹心。
但今日我找到了应对之法,可以不用再忍痛放弃其中一个模组了,具体做法如下:


Exception while recalculating IdeoDiverity_Disapproved_AltarSharing thought state for pawn 项庄王: System.NullReferenceException: Object reference not set to an instance of an object
[Ref AC6A9BFE] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch5 (string)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.SituationalThoughtHandler.TryCreateThought_Patch1 (RimWorld.SituationalThoughtHandler,RimWorld.ThoughtDef)
RimWorld.SituationalThoughtHandler:UpdateAllMoodThoughts ()
RimWorld.SituationalThoughtHandler:SituationalThoughtInterval ()
RimWorld.ThoughtHandler:ThoughtInterval ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Need_Mood.NeedInterval_Patch1 (RimWorld.Need_Mood)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Pawn_NeedsTracker.NeedsTrackerTick_Patch2 (RimWorld.Pawn_NeedsTracker)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Pawn.Tick_Patch3 (Verse.Pawn)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch0 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch8 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch7 (Verse.Game)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)
此红字是恶性红字,一直循环
通过Visual Exception以及通义AI分析能得出是性能鱼和HAR之间的冲突,这俩模组对于大部分玩家是必须的,想留下这俩模组就要忍受上边的错误报告一直循环,十分闹心。
但今日我找到了应对之法,可以不用再忍痛放弃其中一个模组了,具体做法如下:

