この記事でのバージョン
Unity 5.5.1f1
はじめに
例えば親オブジェクト(Parent)は無効だけど、子オブジェクト(Child)は有効になっている場合、
オブジェクトの状態を確認するためにactiveSelfを見てしまうと、
子オブジェクトはtrueが返ってきてしまいます。
Debug.Log("Parent activeSelf : " + Parent.activeSelf); Debug.Log("Child activeSelf : " + Child.activeSelf);
なので、親子関係も含めたHierarchy上での状態を知りたい場合は
activeInHierarchyを使うと良いでしょう。
Debug.Log("Parent activeInHierarchy : " + Parent.activeInHierarchy); Debug.Log("Child activeInHierarchy : " + Child.activeInHierarchy);