using UnityEngine; public class SampleMonoBehaviour : MonoBehaviour { [SerializeField] private Canvas _canvas; public void Init() { _canvas.overrideSorting = true; _canvas.sortingOrder = 10; } }
上記コードを他のインスタンスが呼び出した際に、overrideSorting
や sortingOrder
が変わらないことがあった
調べてみると GameObject が 非アクティブの状態で overrideSorting
や sortingOrder
を実行しても変更されないらしい
そのため、gameObject.activeSelf
が false の場合警告を出すか、そもそも実行させないような対応が必要になる