为什么要让游戏报错时,游戏自动暂停呢?

 

这么做的意义是什么呢?

 

事情是这样的,今天,游戏测试组报了一个错,说是游戏存档存不上,

 

每次打开,都是从头开始。

 

正常的思维,应该是推断,就是存档的问题,因为存档存不上,不是存档的问题,是什么问题?

 

难道还是某个表格错误引起的?

 

别说,我和老霍一点点的查问题出在哪里,最后,还真是表错了的问题引起的存档失效,

 

WHY ?

 

事情是这样,策划把第三关的BOSS和第二关替换了,

 

但是,数据读取的时候,因为替换了表, 原本第二关的BOSS ,没有 第三关的对应数据,

 

第三关的BOSS,没有第二关的对应数据,这个不多做解释了,

 

总之,就是初始化BOSS时,出了问题,

 

可是,在 c#中, 遇到了空指针之类的BUG ,可能不会立刻崩溃,游戏还会运行,

 

但是,这段有问题的代码下面的代码就调用不到了,

 

游戏存档的开关,始终被设置为关闭,所以,无法正常存档。

 

总而言之,这种BUG , 隐蔽性太强了,

 

出了错了,如果不看 console, 都不知道 程序出错了。

 

所以,应该加一个 功能,让游戏 只要报错,就让游戏暂停,

 

在开发阶段,就将这些 隐藏起来的BUG,找出来,让其无所遁形。

 

实现方法很简单

 


unity 游戏报错时,让游戏自动暂停


这个脚本可以挂在 DontDestroyOnLoad 物体上。

相关文章: