為什麼要讓遊戲報錯時,遊戲自動暫停呢?
這麼做的意義是什麼呢?
事情是這樣的,今天,遊戲測試組報了乙個錯,說是遊戲存檔存不上,
每次開啟,都是從頭開始。
正常的思維,應該是推斷,就是存檔的問題,因為存檔存不上,不是存檔的問題,是什麼問題?
難道還是某個**錯誤引起的?
別說,我和老霍一點點的查問題出在**,最後,還真是表錯了的問題引起的存檔失效,
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...