最近把unity升级到了2019.3.4f1。
至于为什么要升级,em。。。好吧,我承认我是馋她身子(笑)。
毕竟我两年前第一次接触unity的时候就觉得UI丑了,而这次终于新版本换了扁平化的UI,深得我意,没道理不升级啊。
但是没想到,这就是恶梦的开始。。
其实半年前我们原来的客户端研发还在的时候,就尝试升级过unity,但是后来回退了,而现在,我切实知道什么原因了。
这里主要是通过几个案例,来分享一下定位bug的分析过程,以及我这几年总结的一个定位bug的杀手锏。
一. Android平台Spine动画失效,游戏内全是白块
如图:
这个问题是当时回滚版本的主要原因。
因为自己对unity不是很熟,对客户端代码也是刚接过来,所以这个问题查起来也是一头雾水。 由于没有办法通过看代码来定位问题(看不懂),所以我们只能用别的方法了。
先把能解决的解决一下:
- 升级spine的运行库版本。
- 升级spine编辑的版本,重新导出动画。
但是很遗憾并没有解决。。
不过这里说个题外话,这里的升级还是很有用的,官方确实了改进了unity2019.3的兼容性,从而很方便的解决了局内物品白块和局外某个英雄动画无法播放的问题。
OK,先来看几个现象:
- 虽然都是使用了spine动画,但是局外动画没问题,只有局内动画有问题。
- 局内动画使用像素风格,并且支持皮肤换装;局外动画为正常风格,不支持皮肤换装。
从上面的现象可以思考几个问题的可能性:
- 像素图片的Filter Mode ...