unity Canvas組件可能碰到的問題之一

Canvas tempCanvas = gameObject.AddComponent<Canvas>();
        tempCanvas.overrideSorting = true;

上述代碼的功能是修改canvas的 overrideSorting屬性爲true,也就是重寫Sorting屬性的值,默認爲false,改爲true之後可以不隨父對象的sorting屬性,比如想實現子對象在父對象的後面,就可以使用這一屬性,並設置sortingOrder比父對象小就行了,加了這個組件之後圖形射線檢測會失效,因爲沒有對應的圖形射線組件,要加上GraphicRaycaster組件才能檢測圖形射線。

  上述代碼的實現有一個前提,就是activeInHierarchy必須時true時才能生效,關於activeInHierarchy的詳細介紹,請自行百度,這裏就不贅述了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章