スクリプトを使ってシーンを切り替える方法です。複数のシーンがないと切り替えが行えないので、まだ新しいシーンを作っていない方はシーンの新規作成をしてからお読みください。
成果物
![scne](https://sunagitsune.com/wp-content/uploads/2021/07/scne.gif)
オブジェクトをクリックすると、シーンを切り替えるようにしてみます。
SceneManager.LoadSceneの使い方
シーンを切り替える
SceneManager.LoadScene(シーン名);
※名前空間でusing UnityEngine.SceneManagement;の宣言が必須
SceneManager.LoadScene(シーン名);
※名前空間でusing UnityEngine.SceneManagement;の宣言が必須
![loadscene1](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene1.png)
まずは複数のシーンを用意しておきます。
![loadscene2](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene2.png)
シーンを切り替えるには、名前空間でusing UnityEngine.SceneManagement;と宣言をしておく必要があります。
![loadscene12](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene12.png)
OnMouseDownメソッドでマウスクリックでイベントが起きるようにしてSceneManager.LoadScene(“Scene2”);のように遷移先を指定しておき、
![loadscene4](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene4.png)
スクリプトをオブジェクトにアタッチすれば完成です。
![loadscene10](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene10.png)
ゲームを実行してオブジェクトをクリックすれば、
![loadscene11](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene11.png)
シーンが切り替わります。
シーン名を変数で指定
![loadscene3](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene3.png)
もしシーンを変数で指定したい場合は、public String 変数名を宣言しておき、
![loadscene5](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene5.png)
アタッチしたオブジェクトにできた変数欄に、
![loadscene6](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene6.png)
遷移したいシーン名をコピペすればOKです。
![loadscene7](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene7.png)
この場合は、SceneManager.LoadScene(変数名);のような記述となります。
反応しない場合
![loadscene8](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene8.png)
名前空間での宣言をしていないか、シーンをビルド設定に追加していない可能性が考えられます。
ファイル→ビルド設定に入り、
ファイル→ビルド設定に入り、
![loadscene9](https://sunagitsune.com/wp-content/uploads/2021/07/loadscene9.png)
ゲーム内で使用するシーンを「ビルドに含まれるシーン」に追加します。
![](https://sunagitsune.com/wp-content/uploads/2021/07/computer-1343393_1280-160x90.jpg)
やりたいことから逆引きするUNITYの使い方まとめ
Unityをやりたいことから学習していけるよう、機能・用途別にまとめたページです。C#の命令別の逆引きは現時点で作っていません。2019の時期に書き始めているので、それより前のバージョンについては言及しません。
コメント