Unity中VFX烟雾特效与场景中的碎片物体重叠时闪烁问题
双击Unity项目中vfx特效文件,选中VFX编辑器中的Output Particle节点,看右侧的Inspector窗口
- 这个图的BlendMode是Alpha, 意味着渲染队列是3000
- 要关闭Z Write Mode, 其值设置为off
- 最后一个属性Sorting Priorty 设置为50,意味着渲染队列在3000的基础上加上50,就等于3050,意味着更靠后再渲染烟雾
那么最终的效果就是显卡先渲染碎片物体然后再渲染烟雾,所以看起来烟雾一直在碎片物体之上,从而就不会闪烁了,因为碎片物体是恰好透明的那个渲染队列,渲染队列是3000,要小于烟雾的3050。
如果渲染队列都是3000,那么显卡的渲染先后顺序随机,就会出现闪烁了。