unity 遊戲報錯時,讓遊戲自動暫停

2021-08-07 18:13:11 字數 765 閱讀 9557

為什麼要讓遊戲報錯時,遊戲自動暫停呢?

這麼做的意義是什麼呢?

事情是這樣的,今天,遊戲測試組報了乙個錯,說是遊戲存檔存不上,

每次開啟,都是從頭開始。

正常的思維,應該是推斷,就是存檔的問題,因為存檔存不上,不是存檔的問題,是什麼問題?

難道還是某個**錯誤引起的?

別說,我和老霍一點點的查問題出在**,最後,還真是表錯了的問題引起的存檔失效,

why ?

事情是這樣,策劃把第三關的boss和第二關替換了,

但是,資料讀取的時候,因為替換了表, 原本第二關的boss ,沒有 第三關的對應資料,

第三關的boss,沒有第二關的對應資料,這個不多做解釋了,

總之,就是初始化boss時,出了問題,

可是,在 c#中, 遇到了空指標之類的bug ,可能不會立刻崩潰,遊戲還會執行,

但是,這段有問題的**下面的**就呼叫不到了,

遊戲存檔的開關,始終被設定為關閉,所以,無法正常存檔。

總而言之,這種bug , 隱蔽性太強了,

出了錯了,如果不看 console, 都不知道 程式出錯了。

所以,應該加乙個 功能,讓遊戲 只要報錯,就讓遊戲暫停,

在開發階段,就將這些 隱藏起來的bug,找出來,讓其無所遁形。

實現方法很簡單

這個指令碼可以掛在 dontdestroyonload 物體上。

Unity 遊戲計時

1 當前時間 秒數 public int servertimestamp 2 今天剩餘時間 一天的秒數 one day 一天經過的秒數 servertimestamp utils.one day public const int one day 24 60 60 public int todayle...

unity之小遊戲

歡迎來到我們的狗刨網,我們今天主要做了三個小遊戲,分別是打磚塊,滾動的盒子和 一 首先來看第乙個小遊戲 打磚塊 public gameobject wall void start for int i 0 i 10 i for int j 0 j 10 j instantiate wall,new v...

Unity 遊戲指令碼解密

現在用unity的遊戲大多都加密了assembly csharp.dll,這篇文章給出乙個通用的解密方法。原理是通過呼叫遊戲自身的libmono.so的匯出函式mono image open from data with name 對遊戲自身指令碼檔案的解密。include include stru...