UGUI粒子特效層級(jí)

昨天,在做一個(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 。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容