ニュース

Top  >   5. 画面の見方・レイアウト  >   Q, 削除せずに一時的に画面から消したい

Q, 削除せずに一時的に画面から消したい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

SetActive(false) を使います。

原因 / 背景

削除(Destroy)すると復活させるのが大変ですが、非アクティブなら再表示が容易だからです。

実装 / 手順

オブジェクトの有効状態を切り替えます。

HideObject.cs として保存し、常に有効な管理用 GameObject にアタッチして Target を割り当てます。Hide / Show は Button の On Click などから呼び出します。非アクティブになった対象自身の Update からは再表示できません。

サンプルコード

using UnityEngine;

public class HideObject : MonoBehaviour
{
    [SerializeField] private GameObject target;

    public void Hide()
    {
        if (target != null)
            target.SetActive(false);
    }

    public void Show()
    {
        if (target != null)
            target.SetActive(true);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 1(入門)
対象プラットフォーム:PC,Unity
関連キーワード:アクティブ,停止,非表示

Level 1-2 向けバナーLevel 3-5 向けバナー 1Level 3-5 向けバナー 2