昨天,在做一個(gè)功能,結(jié)算功能,其中特效用到了粒子+Animation。
很尷尬的是特效被其他界面擋住了。
當(dāng)然此時(shí)第一反應(yīng)肯定是調(diào)整粒子的Renderer下面的Order in Layer。調(diào)整到高于遮擋的UI
調(diào)整完之后。粒子確實(shí)是沒有被擋住。但是Animation控制的資源還是被擋住了。
然后找模型的Render 發(fā)現(xiàn)找不到Renderer組件相關(guān)屬性。
最后解決是直接加腳本控制
public class UIEffectSort : MonoBehaviour?
?{?
?public int sortingOrder = 100;
?private Renderer[] m_EffectRend;?
?void Awake()?
?{?
//獲取腳本下所有Renderer
? ? m_EffectRend = GetComponentsInChildren();
? ? ? ?//遍歷Renderer?
? ? ? ?for (int i = 0; i < m_EffectRend.Length; i++)
? ? ? ? ? ? {
????????????????m_EffectRend[i].sortingOrder = sortingOrder; //設(shè)置層級(jí)
? ? ? ? ? ? }
? ? ? ? }
? ? }
把此腳本掛在ui的粒子特效上面就可以。然后根據(jù)需要調(diào)整sortingOrder 。