Last Updated on 2021-10-30 by Clay
要讓這個功能生效,最好先設定好 Sorting Layer。
而下方的 Order in Layer 則是我們可以透過程式更改的順序。數字越高則物件會在越上方,非透明的物件會遮住下方的物件。
範例程式碼
為了要指定在層(layer)中的順序,我們需要使用物件的 SpriteRenderer
屬性。在指定順序為 i
的情況下:
gameObject.GetComponent<SpriteRenderer>().sortingOrder = i;
References
- https://docs.unity3d.com/ScriptReference/Renderer-sortingOrder.html
- https://forum.unity.com/threads/sort-an-integer-array-and-return-the-index-values-in-order-of-size-javascript.506879/
- https://docs.unity3d.com/Manual/2DSorting.html