シーンからゲームオブジェクトを一時的に削除するには、ゲームオブジェクトを非アクティブとしてマークします。
これを行うには、Inspector ウィンドウに移動して、ゲームオブジェクトの名前の左側にあるチェックボックスをオフにします。無効化されたゲームオブジェクトの名前は、Hierarchy ウィンドウで薄く表示されます。
スクリプトでゲームオブジェクトを非アクティブにするには、SetActive メソッドを使用します。オブジェクトがアクティブか非アクティブかを確認するには、activeSelf プロパティを確認します。
If you deactivate a GameObject, coroutines attached to it are stopped.
親ゲームオブジェクトを非アクティブにすると、その子ゲームオブジェクトも全て非アクティブになります。これは、非アクティブ化が全ての子ゲームオブジェクトの activeSelf
設定をオーバーライドするためです。子ゲームオブジェクトは、親を再びアクティブにすると、元の状態に戻ります。
子ゲームオブジェクトがシーンでアクティブかどうかを知るには、activeInHierarchy プロパティを使用します。
ノート: 子ゲームオブジェクトで activeSelf
プロパティにチェックを入れている場合、必ずしも正確ではありません。なぜなら、アクティブに設定されていても、親ゲームオブジェクトのいずれかを非アクティブに設定しているかもしれないからです。