UnityのButtonで別のシーンへ遷移する方法

1118 ワード

使用OS

Mac

本記事で使用しているUnityバージョン

Version 2020.3.18f1

やりたいこと

  • ボタンを画面に表示
  • ボタンをクリックしたら、別のシーンへ遷移

方法

ボタンを画面に表示

  • UI>Buttonで追加
  • ButtonのPosXとPosYで表示場所を調整

ボタンをクリックしたら別のシーンへ遷移

  • MonoBehaviourを継承したC#スクリプトを作成し、クリックした場合のメソッドを追加
    public void OnClick()
    {
	// 遷移させたいシーンの名前が「Next」の場合
        SceneManager.LoadScene("Next");
    }
  • ButtonにC#スクリプトをアタッチ
  • Buttonのインスペクターにある「On Click()」の「+」をクリック
  • 「None(Object)」を、作成したButtonオブジェクトに変更(Sceneタブにある)
  • 「No Function」から、作成したC#スクリプトを選択し、その中のOnClick()を選ぶ


※こんな感じ。

これで、ボタンを押したら、OnClickメソッドが走ります。多分メソッド名は変えても大丈夫なので、適宜それっぽい名前でやってみてください。

その他

ボタンの文字を変更する方法

  • Buttonの下に入っているTextオブジェクトの中をいじると、文字に反映される。Buttonが小さいまま、フォントサイズを大きくすると、文字が見えなくなるので注意。