关键词:构建资源、Building Assets、资源刷新、Prefab
背景
下午开发的时候想要构建一下游戏产物,但是一直会卡在资源打包上,白思不得其解,搜了一下官方论坛也没找到相关的问题的解决方法。
![](https://114.132.121.208/wp-content/uploads/2023/10/image-3.png)
定位
reset大法一个个回滚到指定的commit上跑一下构建,直到找到会卡住的那个commit再做分析
// 命令行构建
/Applications/CocosCreator/Creator/2.4.7/CocosCreator.app/Contents/MacOS/CocosCreator --path /Users/7gugu/Documents/gitlab/genshinImpact --build
- 切换到项目的根目录
- 修改CocosCreator的路径
- 修改–path路径(该路径是用于指定在哪个位置创建一个build文件夹并且输出构建产物)
- 在命令行中运行代码,看构建是否会卡住
问题
![](https://114.132.121.208/wp-content/uploads/2023/10/image-1.png)
最后定位到是因为有一个图片的meta文件不是被直接删除,而是被覆写,怀疑是这里覆写的时候Cocos没监听到文件变化导致Prefab没更新到,最后导致构建卡住。
解决
彻底删除这个被覆写的meta文件,重新添加图片文件即可修复问题。
延伸
![](https://114.132.121.208/wp-content/uploads/2023/10/image.png)
翻查了一下git status,显示的是有一个文件被R052了,后面搜了一下stackoverflow才知道原来这个含义是覆写了52%。
![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/9d2c49bd-f257-40b6-8bf0-7f6a69c378c3/bea2f192-c7a6-4b1b-ae57-00086bc1029a/Untitled.png)
https://stackoverflow.com/questions/53056942/git-diff-name-status-what-does-r100-mean