在Unity UI中模拟粒子系统

时间:2018-12-04 14:32:19

标签: unity3d

我想在Unity UI元素中显示粒子系统。我已经在Canvas组件中创建了粒子系统,但是在实际游戏屏幕上看不到它。

请检查下图: enter image description here 希望您理解我的实际观点。如何创建可在Unity Canvas中使用的粒子系统?

2 个答案:

答案 0 :(得分:0)

世界太空画布作品。不理想,但是可以,或者您可以设置sortingOrder

ParticleSystemRenderer.sortingOrder / sortingLayerID,Canvas.overrideSorting / sortingOrder / sortingLayerID

答案 1 :(得分:0)

最简单的方法是使用“渲染纹理”。这样,您可以将3D对象渲染为纹理并在ui系统中使用它。为此:

  1. 创建一个新层,例如“ GUI3D”。
  2. 在您的MainCamera>消隐蒙版中取消选择此新图层
  3. 创建一个新的“摄影机”,该摄影机的“蒙版”仅启用了“ GUI3D”。将其清除标志设置为纯色和alpha 0。 enter image description here
  4. 在某些文件夹中创建新的渲染纹理
  5. 在“相机”>“渲染纹理”中,选择创建的纹理
  6. 在画布中,创建原始图像并选择创建的纹理 enter image description here
  7. 有些粒子着色器在“渲染纹理”(https://answers.unity.com/questions/560815/particles-not-showing-up-using-render-texture.html)中不起作用