ニュース

Top  >   7. Scene・Prefab・Asset管理  >   Q, ボタンを押して別のシーンへ移動したい

Q, ボタンを押して別のシーンへ移動したい

2026/03/18

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

A,結論

SceneManager.LoadScene を使います。

原因 / 背景

  • 部屋の移動やステージクリアなど、環境を丸ごと切り替えるための標準的な命令だからです。
  • 表示だけでなく入力系の構成もそろっているかを確認することが重要です。

実装 / 手順

  1. using UnityEngine.SceneManagement; を宣言し、Build Settingsにシーンを登録して実行します。
  2. Canvas、EventSystem、Raycaster の役割を分けて確認すると原因を切り分けやすくなります。

サンプルコード

using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneLoader : MonoBehaviour
{
    [SerializeField] private string sceneName;

    public void LoadTargetScene()
    {
        if (string.IsNullOrWhiteSpace(sceneName))
        {
            Debug.LogWarning("Scene name is empty.");
            return;
        }

        SceneManager.LoadScene(sceneName);
    }
}

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

難易度:Level 1(入門)
対象プラットフォーム:Android,iOS,Unity
関連キーワード:canvas,EventSystem,ugui,シーン遷移,切り替え,移動,読み込み

Level 1-2 向けバナー