学習記事一覧 · Unity横スクロールアクション

【学習】タイトル画面(シーン構成とスタートボタン)

これまでの学習では、

  • ステージを拡張し、敵の種類を増やした
  • ゲームプレイ部分は完成に近づいた

という形でゲームの中身を充実させてきました。

しかし、タイトル画面がなく、ゲーム開始時にいきなりプレイが始まります。

タイトル画面

を作って、ゲームの流れを整えます。

今回は タイトルシーンスタートボタン を学びます。

今日作るもの

  • Title シーンを作成する
  • 「スタート」ボタンを配置する
  • ボタンクリックで Game シーンに遷移する
  • Build Settings に Title を追加し、最初に読み込むシーンにする

手順1:Title シーンを作成する

  1. File → New Scene で新規シーンを作成
  2. File → Save AsTitle として保存(Assets/Scenes/Title.unity)

手順2:スタートボタンを配置する

  1. GameObject → UI → Canvas で Canvas を作成
  2. Canvas 右クリック → UI → Button - TextMeshPro(または Button)でボタンを作成
  3. ボタンのテキストを「スタート」に変更
  4. ボタンの位置やサイズを調整

手順3:ボタンクリックで Game シーンに遷移する

  1. 空の GameObject を作成し、TitleManager と名付ける
  2. TitleManager スクリプトを作成してアタッチ
using UnityEngine;
using UnityEngine.SceneManagement;

public class TitleManager : MonoBehaviour
{
    public void OnStartButtonClicked()
    {
        SceneManager.LoadScene("Game");
    }
}
  1. スタートボタンの On Click に TitleManager をドラッグ
  2. 関数で TitleManager.OnStartButtonClicked を選択

手順4:Build Settings を設定する

  1. File → Build Settings を開く
  2. Add Open Scenes で Title と Game を追加(Title が上、Game が下になるように)
  3. Title を一番上にドラッグして、最初に読み込まれるシーンにする
  4. 再生時は Title から開始する

重要ポイント

  • シーン名("Game")は、.unity を除いたファイル名と一致させる
  • Build Settings に登録していないシーンは LoadScene で読み込めない
  • Title を Build Settings の先頭に置くと、再生時に最初に表示される

発展アイデア

  • タイトルに背景画像やロゴを追加する
  • ボタンにアニメーションを付ける