スタートシーンを作る
スタート画面を新たなシーンとして作成し、GameMainのシーンへ遷移させようと思います。
まず新しいシーンを作ります。
シーンを作ったら、背景とスタートボタンを設置して、カメラとCanvasの設定をGameMainと同一に設定しておき、
GameStartManaerという空のゲームオブジェクトを追加しておきます。
ヒエラルキーは以下のようになります。

ボタンの場所やテキストのフォントを整えて、シーンビューを以下のようにします。
(カメラのアイコンで隠れておりますが、ボタンのテキストは「START」にしています)

ボタンクリックでシーンを遷移させる
ボタンのクリックでシーンを遷移させます。まず、GameStartManagerというクラスを作成し、ボタンクリック時の処理を書きます。
シーンの遷移はSceneManager.LoadScene(“シーン名”)で行います。
GameSceneManager.cs
using UnityEngine;
using UnityEngine.SceneManagement;
namespace VegetableTower.Managers {
public class GameStartManager : MonoBehaviour {
//スタートボタンをクリック
public void StartClick() {
SceneManager.LoadScene("GameMain");
}
}
}
GameStartManaerにアタッチします。

Buttonのクリックの設定をします。GameStartManaerのStartClickメソッドを実行させます。

これだけの状態でシーン遷移させようとすると、エラーになります。
File→Build Settingsに使うシーンを設定します。

一番右の数値は、順序も兼ねております。起動時に最初にロードされるのが、0番目のシーンになります。
これで、GameStartが最初に呼び出されるシーンになります。

コメント