使用版本Unity 2022 LTS
复现步骤:
场景中包含了subScene,并且subScene中拥有gameObject以后
对项目内的文件进行删除会触发unity重编译
这时编译读条就会卡死与标题所属状态(只有删除时会)
无论等多久都不会结束,开debug介入调试,暂停后发现是brust 编译卡住了,处于无限等待状态。
以上状况使用新建的空模板也会发生,不限URP或HDRP。
解决方案:
1、不需要使用Brust的话,直接在标题栏Jobs->Brust 取消 Enable compilation。这样可以取消brust编译
2、需要使用brust的话,在标题栏Jobs->Brust 取消synchronous compilation(同步编译),这个是用于brust代码同步编译的,如果项目中有brust代码无法编译或者编译出问题了,可能会触发上述的卡死,取消勾选后brust默认异步编译。在有需要同步编译的代码调用brust compile时设置同步编译的属性为true即可。
因为没法定位到问题根源,估计得问题出在unity自身的包上,在bug修复前建议先按解决方案处理。有更好的方案或者补充欢迎评论,谢谢w