【问题标题】:Unity transparent sprite render orderunity透明精灵渲染顺序
【发布时间】:2019-01-22 17:47:08
【问题描述】:

一段时间以来,我一直在尝试解决此问题。这与透明粒子精灵的渲染顺序有关,无论使用何种着色器,来自背景星云的一些精灵都会渲染在前景精灵之上。图像应阐明情况。精灵是带有材质的四边形,碰巧使用了 Legacy Shaders/Particles/Alpha Blended shader。

我什至尝试将前景四边形的材质的 renderQueue 设置为高于背景四边形的值,但即使这样也无济于事 似乎无论我做什么,透明精灵的渲染顺序都搞砸了。当前使用的着色器是粒子/添加剂混合,但使用类似的着色器并没有真正的帮助。

【问题讨论】:

  • 两种精灵都使用相同的着色器对吧?
  • 是的,目前是。我试图想出一个占 Z 顺序的 alpha 混合着色器,但没有成功。

标签: unity3d shader transparent particles


【解决方案1】:

粒子系统几何体是批处理的,因此渲染顺序由粒子系统本身决定。在粒子系统的设置中,转到最后一个类别“渲染”。在那里,您应该找到一个名为“排序模式”的字段,该字段确定将哪些粒子放在其他粒子的前面。听起来您想要“按距离”选项。

【讨论】:

  • 我可能应该改写问题以使其更准确。这些不是 Unity 粒子系统,它们是手动实例化的四边形,上面有材质,恰好使用粒子着色器(Legacy Shaders/Particles/Alpha Blended)
猜你喜欢
  • 2013-07-05
  • 2016-06-22
  • 1970-01-01
  • 2014-02-11
  • 2010-12-23
  • 2016-09-02
  • 2018-03-16
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多