Unity导出速度慢和云计算

Unity 在有些时候导出项目工程的时候速度很慢,有些时候特别慢(七八个小时甚至更多),尤其针对URP管线的项目,将大量时间用在了shader的处理上,虽然对于游戏优化来说特别重要,但有时候真的很费时间,而且在到处过程中系统资源被占满,完全无法做其他工作。

一般URP在第一次Build项目的时候会花费数小时,但之后一般就在几十分钟内,因为Unity会使用前一次的缓存加速,只重新处理发生变动的部分。如果之后时间还是过长,那十有八九有问题。。

解决方法之一分为两种情况:

  • 导出时间极长(5小时以上):一般来说这种情况可能是项目文件出现了问题,尝试删除或重新导入可能导致问题的素材和package;实在无法解决的可以将除Asset文件夹以外的所有文件删除,换而言之重新生成新项目,只保留Asset文件,Unity会重新编译,或许会修复。
    如果还是无法解决,最直接的办法是回炉重造,创建一个新项目,将原有项目文件和场景一步步复制到新项目中,并不定时Build查看时间,这种方法一方面能找到出问题的地方并修复,另一方面还能重新整理项目思维和灵感,虽然还是费时费事,但是谁叫它出问题了呢。
  • 导出时间长(几十分钟甚至更多):Unity BuiltIn 管线一般导出速度都非常快,主要慢的是URP和HDRP管线,这时候在自己电脑上Build项目就非常麻烦了,一旦开始Build电脑CPU基本被榨干,没办法做其他事情,只能干等。
    这个时候一方面可以尝试官方解决方法​​​​​​Official - Shader Stripping Improvements in URP - Unity Forum
    另一方面可以尝试一下 Unity 云算力,用别人家的电脑去受苦,自己继续工作,或者干别的事情,云端运行完后直接下载就能运行,具体步骤自行了解。
  • Build in the cloud for higher quality | Unity Cloud Buildhttps://unity.com/products/cloud-build

云搭建可能会收费,但是学生和组织一般都会有免费或者直接订阅的机会,所以有条件的伙伴们,为什么不去白嫖呢?  支持多个平台的搭建,而且可以直接读取GitHub和其它平台项目的云文件,方便了版本控制,不亦乐乎? 而且云计算机一般算力都很强,所以速度往往更快。
 

猜你喜欢

转载自blog.csdn.net/weixin_46146935/article/details/125609229