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 の場合警告を出すか、そもそも実行させないような対応が必要になる