2d骨骼的效率低的吓死人,每帧起码得花20几毫秒用来计算骨骼。
用谷歌翻墙找了几个小时解决方案后,终于发现了所谓的unity性能模式,需要下载两个unity包,下完之后,FPS起码翻4翻,没有任何夸张的言论,这垃圾自带骨骼,如果可以最好还是用第三方骨骼软件做。
两个包分别是Jobs和Burst,前者是用来玩Dots技术的,我猜测可能是用到了多线程进行优化,后者是优化C#代码,提高效率。
这两个包需要在package manager里进行下载,如果找不到,需要打开包的预览。
我修改此文时已是2022年下旬,此时仍不建议用unity自带的2d骨骼。
首先是web端,jobs和ecs架构在web用不了,性能无法保证。
其次是bug,unity官方近几年在新功能上,实在是卯足了劲,推出了无数新功能,但其稳定性堪忧,光是这个2danimation的问题,我都是在外网搜了好长时间才发现是官方bug。
最后是开发流程,以往的游戏公司,做2d骨骼因该都是龙骨和spine,这两款软件确实相对成熟些,并且有很多前人躺过的坑,既有珠玉在前,又何必为了方便用不成熟的产品呢。