はじめに
環境は Unity 2021.3.25f1です
Graphic.canvasでは非アクティブなCanvasを取得しない
Graphic.canvasはGetComponentsInParent(false)で検索、取得するので非アクティブなCanvasは取得できないみたいです。
using UnityEngine; using UnityEngine.UI; public class UITest : MonoBehaviour { [SerializeField] Graphic graphic; void Start() { var canvas = graphic.canvas; Debug.Log(canvas);//非アクティブだとnullが表示される } }