Unity导出速度慢和云计算
Unity 在有些时候导出项目工程的时候速度很慢,有些时候特别慢(七八个小时甚至更多),尤其针对URP管线的项目,将大量时间用在了shader的处理上,虽然对于游戏优化来说特别重要,但有时候真的很费时间,而且在到处过程中系统资源被占满,完全无法做其他工作。一般URP在第一次Build项目的时候会花费数小时,但之后一般就在几十分钟内,因为Unity会使用前一次的缓存加速,只重新处理发生变动的部分。如
·
Unity 在有些时候导出项目工程的时候速度很慢,有些时候特别慢(七八个小时甚至更多),尤其针对URP管线的项目,将大量时间用在了shader的处理上,虽然对于游戏优化来说特别重要,但有时候真的很费时间,而且在到处过程中系统资源被占满,完全无法做其他工作。
一般URP在第一次Build项目的时候会花费数小时,但之后一般就在几十分钟内,因为Unity会使用前一次的缓存加速,只重新处理发生变动的部分。如果之后时间还是过长,那十有八九有问题。。
一般来说是资源里面的部分Shader需要重新编译,可以选择在Graphics设置中放弃部分shader的编译:
此外尝试的解决方法之一分为两种情况:
- 导出时间极长(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和其它平台项目的云文件,方便了版本控制,不亦乐乎? 而且云计算机一般算力都很强,所以速度往往更快。
更多推荐
已为社区贡献1条内容
所有评论(0)