記一次Canvas 設置 overrideSorting 失敗


問題描述

        GameObject obj = new GameObject("Object");
        var c = obj.AddComponent<Canvas>();
        c.overrideSorting = true;
        c.sortingOrder = order;
        obj.transform.SetParent(parent);

代碼邏輯

這段代碼是想,給生成的一個GameObject掛一個 Canvas ,並且設置它的層級
結果發現這段代碼並沒有達到預想的目的。

原因

新生成的 GameObject 默認是再世界節點下的,這時Canvas的 overrideSorting 屬性時不容許修改的。因此 overrideSorting = true,等於沒有設置。可想而知達不到預期的效果也是正常的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM