问题描述
比较诡异的问题,美术同学给过来的特效资源,在Edtior里是正常播放的,但打包后特效里应该落下来的光柱却消失了。文章来源:https://www.toymoban.com/news/detail-402807.html
问题分析
考虑到打包后的环境和Editor环境的区别文章来源地址https://www.toymoban.com/news/detail-402807.html
- AssetBundle
通过在Editor里加载AssetBundle来播放,发现也是正常的,应该不是资源问题。 - ParticleSystem的Culling Mode
粒子系统和Animator一样,默认是不在镜头内就不模拟的。由于光柱效果是从远处落下的,考虑有可能其落下位置是在镜头外导致了粒子效果没模拟。那为什么在Editor里是正常呢?因为Editor里可能会被Scene界面的镜头看到而触发了模拟(之前就试过在Animator踩过这个坑)。
通过把相关粒子效果的Culling Mode都改成Always Simulate
,再打包,发现问题没解决。。 - IL2CPP裁剪
通过检查特效,发现里面用到了Timeline,而出现的光柱是通过Control Track
里的Control Activation
控制的,通过问答1和问答2发现这是官方的一个bug,IL2CP
到了这里,关于解决Unity打包后Timeline里部分特效没显示的bug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!