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

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

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

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

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

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

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

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

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

選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
選択されたゲームオブジェクト (Cube) はアクティブに設定されていますが、親が非アクティブに設定されているため、非アクティブになっています。
スクリプトでコンポーネントを作成する
タグ
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961