異常描述:讀檔時跳出以下錯誤訊息
看了許多網頁也不知道真正原因為何,只好回頭研究我的code裡面的log,發現存檔有意料外的遺失。
我的存檔是使用Unity3D內建的PlayerPrefs,裡面有一個指令是Save,大家有看的話,官方是說最好不要加上這一指令(避免額外的負擔),它會自動儲存。
你如果真的不加,那你最好要判斷你目前所set的string, int之類的值,是不是很重要?如果不是,那你不加是可以的。
我認為官方建議的是自動存檔之類的才不要加,因為如果每一次都要save,可能會造成lag。如果這樣,那是合情合理。
但如果你是重要的存檔,你已經進入存檔畫面並儲存在某一個位置,玩家會預期這已經完成儲存,這時最好要加上Save指令,否則玩家如果以非正常的方式終止遊戲,就可能導致檔案的遺失。我在這邊建議大家要在必要的地方呼叫這個指令以確認真的有存到檔。
Exception: Exception has been thrown by the target of an invocation.
Type: System.Reflection.TargetInvocationException
Module: mscorlib
InnerException: Object reference not set to an instance of an object.
AdditionalInfo:Invoking System.Collections.IEnumerator::MoveNext method with argument count: 0
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at WinRTBridge.MethodTools.InvokeMethod(Object instance, Int32 methodIndex, Object[] args)
看了許多網頁也不知道真正原因為何,只好回頭研究我的code裡面的log,發現存檔有意料外的遺失。
我的存檔是使用Unity3D內建的PlayerPrefs,裡面有一個指令是Save,大家有看的話,官方是說最好不要加上這一指令(避免額外的負擔),它會自動儲存。
你如果真的不加,那你最好要判斷你目前所set的string, int之類的值,是不是很重要?如果不是,那你不加是可以的。
我認為官方建議的是自動存檔之類的才不要加,因為如果每一次都要save,可能會造成lag。如果這樣,那是合情合理。
但如果你是重要的存檔,你已經進入存檔畫面並儲存在某一個位置,玩家會預期這已經完成儲存,這時最好要加上Save指令,否則玩家如果以非正常的方式終止遊戲,就可能導致檔案的遺失。我在這邊建議大家要在必要的地方呼叫這個指令以確認真的有存到檔。
留言
張貼留言