【学習】タイトル画面(シーン構成とスタートボタン)
これまでの学習では、
- ステージを拡張し、敵の種類を増やした
- ゲームプレイ部分は完成に近づいた
という形でゲームの中身を充実させてきました。
しかし、タイトル画面がなく、ゲーム開始時にいきなりプレイが始まります。
タイトル画面
を作って、ゲームの流れを整えます。
今回は タイトルシーン と スタートボタン を学びます。
今日作るもの
- Title シーンを作成する
- 「スタート」ボタンを配置する
- ボタンクリックで Game シーンに遷移する
- Build Settings に Title を追加し、最初に読み込むシーンにする
手順1:Title シーンを作成する
- File → New Scene で新規シーンを作成
- File → Save As で
Titleとして保存(Assets/Scenes/Title.unity)
手順2:スタートボタンを配置する
- GameObject → UI → Canvas で Canvas を作成
- Canvas 右クリック → UI → Button - TextMeshPro(または Button)でボタンを作成
- ボタンのテキストを「スタート」に変更
- ボタンの位置やサイズを調整
手順3:ボタンクリックで Game シーンに遷移する
- 空の GameObject を作成し、
TitleManagerと名付ける - TitleManager スクリプトを作成してアタッチ
using UnityEngine;
using UnityEngine.SceneManagement;
public class TitleManager : MonoBehaviour
{
public void OnStartButtonClicked()
{
SceneManager.LoadScene("Game");
}
}- スタートボタンの On Click に TitleManager をドラッグ
- 関数で
TitleManager.OnStartButtonClickedを選択
手順4:Build Settings を設定する
- File → Build Settings を開く
- Add Open Scenes で Title と Game を追加(Title が上、Game が下になるように)
- Title を一番上にドラッグして、最初に読み込まれるシーンにする
- 再生時は Title から開始する
重要ポイント
- シーン名("Game")は、.unity を除いたファイル名と一致させる
- Build Settings に登録していないシーンは LoadScene で読み込めない
- Title を Build Settings の先頭に置くと、再生時に最初に表示される
発展アイデア
- タイトルに背景画像やロゴを追加する
- ボタンにアニメーションを付ける