Bug详情
项目中导入了UI Particle
的Package
,用于处理特效层级
unity 运行效果正常,打包真机后运行时发现特效并没有正确显示,真机Log如下图

查看图中Log发现对应的Prefab上挂载的脚本都丢失了

package 包老老实实呆着毛都不缺
分析
已知:
1.真机对应的Prefab上挂载的脚本都丢失了。
2.Unity运行正常
3.打包资源是使用的AssetBundle。
这里可以排查下是不是代码裁剪(Strip Engine Code
)把相关的代码剪掉了。就是下图这个

代码裁剪会排除Resources和Scene下用到的脚本,但是对AB包不能正确排除
解决方案
解决方案1:在Scene或Resources下加个对应代码的引用(不优雅,但是快速验证是不是当前问题的时候可以用)
解决方案2:在项目任意位置添加link.xml文件,填入对应的程序集
<linker>