Version: 2023.2
言語: 日本語
スクリプトでコンポーネントを作成する
タグ

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

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

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

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

If you deactivate a GameObject, coroutines attached to it are stopped.

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

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

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

ノート: 子ゲームオブジェクトで activeSelf プロパティにチェックを入れている場合、必ずしも正確ではありません。なぜなら、アクティブに設定されていても、親ゲームオブジェクトのいずれかを非アクティブに設定しているかもしれないからです。

選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
スクリプトでコンポーネントを作成する
タグ