COM3D2のコマンドラインにてNullReferenceException: Object reference not set to an instance of an objectが無限に出てくるとき

そのエラーの根元に、

XmlException: Document element did not appear. file:///<インストール先親ディレクトリ>/COM3D2/Sybaris/UnityInjector/Config/ShapeAnimator.xml Line 1, position 1.

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object
 at CM3D2.ShapeAnimator.ShapeAnimator.LoadXML () [0x00000] in <filename unknown>:0
 at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
 at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
 --- End of inner exception stack trace ---
 at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
 at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
 at COM3D2.SAGP02Patch.Plugin.SAGP02Patch.Update () [0x00000] in <filename unknown>:0

というエラーが出ているはずである。

これは、何らかの理由でShapeAnimator.xmlが不正な値になったからである。PCがブルースクリーンになるなどして不正終了するとこうなる率が多い気がする。

対処対策

簡易的な対処法はShapeAnimator.xmlを一度削除し再起動すること。

対策法は、まずShapeAnimator.xmlのバックアップをソフトウェア等を活用して日ごろからまめにとっておき、
エラーが起きたらバックアップから復帰すること。
不正終了があまり起きないように気を付ける事であろうか。


この記事が気に入ったらサポートをしてみませんか?