分享一下如何解决在unity开发过程中遇到的问题

我的工作比较杂,shader要搞,战斗要搞,经常要去解决疑难杂症

之前很多东西我直接说出问题答案,我觉得授人鱼还不如授人渔

问题分两种

1.能在编辑器重现

2.不能在编辑器重现,只会在真机出现(大多数不是代码逻辑问题,多数是设置问题)

 

能在编辑器的问题

学会百度谷歌英文关键字,或者去unity问答里面搜索,总会找到相关字眼

看多了自然懂得什么意思,英文不太行就翻译,看多了自然知道别人说什么东西,虽然不一定会读

之前rendertexture格式问题也是谷歌搜索出来

很多很多都是可搜索出来,我没有用小飞机,只是用谷歌浏览器一个插件访问

 

不能在编辑器出现的问题

排除法:排除一下不会出现问题的地方

反向思维:让一个空工程打包出现相同问题(如果是个后期项目,这种可能会省很多打包时间)

举个最近遇到的问题都是升级unity版本之后出现的问题

1.编辑器上抗锯齿没问题,在真机上就失效

2.release包在安卓模拟器运行没问题,debug包在安卓模拟器运行黑屏

 

抗锯齿失效解决过程

1.我是使用rendertexture来设定抗锯齿,我是认为不可能是代码问题

2.直接新建工程写一个用rendertexture设置抗锯齿,发现没问题,直接推断设置问题

3.直接去看渲染设置,还有品质设置,发现品质设置有个anti aliasing设置,小工程设置成有问题工程一样,打包测试,发现真的是这个问题

4.最后直接工程anti aliasing设置成disable,打包机点一下打包,测试

 

debug包黑屏

其实不是我解决,不过我知道解决过程,这里简单说几句

都是一样原理先分析,同样引擎版本新建工程打包,打包出来不会黑屏,已经证明了设置问题

一个个设置对比,知道新工程能出现一样的问题,这个问题就能解决

这个问题主要是x86没有勾选的问题

 

总结一下

       这两个问题都是一个同事解决不了分出来,然后这两个问题基本花不了一个小时就能解决,主要方法用对,一直死脑筋想着打主干包去测(主要打包太浪费时间),多使用反向思维,学会用排除法。

       就比如学习很认真成绩上不去那种,要找对方法,

       这样子别人用一两天解决的问题,你用了几个小时,这样子就会有很多自己时间提升自己,程序员就是要不断学习进步

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章