Version: Unity 6.0 (6000.0)
言語 : 日本語
静的ゲームオブジェクト
プリミティブとプレースホルダーオブジェクト

ゲームオブジェクトの非アクティブ化

シーンからゲームオブジェクトを一時的に削除するには、ゲームオブジェクトを非アクティブとしてマークします。

これを行うには、Inspector ウィンドウに移動して、ゲームオブジェクトの名前の左側にあるチェックボックスをオフにします。非アクティブ化されたゲームオブジェクトの名前は、Hierarchy ウィンドウで薄く表示されます。

スクリプトでゲームオブジェクトを非アクティブにするには、SetActive メソッドを使用します。オブジェクトがアクティブか非アクティブかを確認するには、 activeSelf プロパティを確認します。

ゲームオブジェクトを非アクティブにすると、ゲームオブジェクトにアタッチされているコルーチンが停止します。

親ゲームオブジェクトを非アクティブ化

親ゲームオブジェクトを非アクティブにすると、その子ゲームオブジェクトもすべて非アクティブになります。これは、非アクティブ化がすべての子ゲームオブジェクトの activeSelf 設定をオーバーライドするためです。親を再びアクティブにすると、子ゲームオブジェクトは元の状態に戻ります。

子ゲームオブジェクトがシーンでアクティブかどうかを知るには、activeInHierarchy プロパティを使用します。

注意子ゲームオブジェクトを確認する場合、activeSelf プロパティは必ずしも正確ではありません。子ゲームオブジェクトがアクティブに設定されていても、親ゲームオブジェクトのいずれかが非アクティブに設定されている可能性があるからです。

選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
静的ゲームオブジェクト
プリミティブとプレースホルダーオブジェクト