不定期に配信で難易度をゆるゆるにした 7 Days to Die をしています!
この前、裏で作業してて一段落したのでEscから終了しようとしたら……
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
というなんか長ったらしいエラーが出ました!そしてゲームTOPのメニューにも戻れず、タスクマネージャーから終了させることに😇怖かったよ~~~
表示されたエラー
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at DroneManager.RemoveAllVehiclesFromMap () [0x000c6] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at GameManager.SaveAndCleanupWorld () [0x0006e] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at ConnectionManager.StopServers () [0x00028] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at GameManager.Disconnect () [0x0014c] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiC_InGameMenuWindow.exitGame (XUiC_SaveDirtyPrefab+ESelectedAction _action) [0x00022] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiC_InGameMenuWindow.BtnExit_OnPressed (XUiController _sender, System.Int32 _mouseButton) [0x00031] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiC_SimpleButton.Btn_OnPress (XUiController _sender, System.Int32 _mouseButton) [0x00010] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiController.OnPressed (System.Int32 _mouseButton) [0x0000e] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiController.Pressed (System.Int32 _mouseButton) [0x00000] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at XUiView.OnClick (UnityEngine.GameObject _go) [0x0003f] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at UIEventListener.OnClick () [0x0001c] in <2fa89239d1f44466ac3f85d44a10e47a>:0
UnityEngine.GameObject:SendMessage(GameObject, String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessRelease(Boolean, Single)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessEvents()
UICamera:Update()
解決までの道のり
エラーが発生したときは、エラー文章を翻訳すればいいんだ!と思って翻訳してみたけど
ArgumentOutOfRangeException: インデックスが範囲外でした。非負でコレクションのサイズより小さくなければならない。
パラメータ名:index
at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in <03bd9b261dff4c2b8b568aca27f561b2>:0
at DroneManager.RemoveAllVehiclesFromMap () [0x000c6] in <2fa89239d1f44466ac3f85d44a10e47a>:0
at GameManager.SaveAndCleanupWorld () [0x0006e] in <2fa89239d1f44466ac3f85d44a10e47a>:0
~~~ 以下英語の文章と変わらず ~~~
と、あまり意味が無く…… でもなにかの保存する数値が正であるべきところが負になっているって事はわかった!
そしてエラーを上から見ていくとat DroneManager.RemoveAllVehiclesFromMap
って書いてある。ドローン…… たしかに報酬で貰って初めて世に放った記憶があるわ……
解決方法
ドローンが原因っぽい、と分かったのでやることは1つ。
まずゲームを起動して、ワールドに入りF1キーを押す事でコンソール(コマンドメニュー)が開きます。
そしてjd clear
を記入してEnderキーを押すことで、起動していたドローンを全て削除!
この後にゲーム終了させると…… エラーなく終了できました!!🎉
7DtDのアップデートが来るまでドローンは一旦お休みさせておきましょうね~~