var shader1 : Shader = Shader.Find("Diffuse");
var shader2 : Shader = Shader.Find("Transparent/Diffuse");

function Update()

{
     if (Input.GetButtonDown("Jump"))

{
       if( renderer.material.shader == shader1 )
                    renderer.material.shader = shader2;
                else
                                renderer.material.shader = shader1;
}

}

Posted by 부우산사나이
:

renderer.sharedMaterial.renderQueue = 우선순위 숫자

이렇게 셋팅하여 렌더링 순서를 조절 할 수 있다.

 

랜더큐 도움말

http://docs.unity3d.com/Documentation/Components/SL-SubshaderTags.html
http://docs.unity3d.com/Documentation/ScriptReference/Material-renderQueue.html

Posted by 부우산사나이
:

NGUI 2 버전대에서 ngui에 어태치 시긴 이펙트들이 잘 나오다가

 

NGUI 3 버전대로 업그레이드 하고 나서 이펙트가 무조건 유아이 보다 뒷쪽에

 

그려지면

 

ObjSetRenderQueue.cs 을 이펙트에 포함시키고 m_m_RenderQueueNums변수 값을 조절하면

 

랜더링 우선순위를 조절할 수 있다.

Posted by 부우산사나이
: