怎样做到让Unity的NGUI的粒子在UI后面显示呢?下面有两种方法供大家参考。有兴趣的可以看一下。

 方法一:提供一个脚本。放在粒子上。
       调整相应的renderQueue使粒子显示在UI前面。如果有些UI需要显示在粒子前面,记得修改相应UI的renderQueue。
view plaincopy to clipboardprint?
using UnityEngine;using System.Collections;
[ExecuteInEditMode]public class SZUIRenderQueue : MonoBehaviour
{
public int renderQueue = 3000;  public bool runOnlyOnce = false;
void Start()
{
Update();
}
void Update()
{
if (renderer != null && renderer.sharedMaterial != null)
{           renderer.sharedMaterial.renderQueue = renderQueue;
}
if (runOnlyOnce && Application.isPlaying)
{
this.enabled = false;
}
}
}
 方法二:
去官方下载粒子的Shader,之后手动在Shader里面修改RenderQueue。