最終更新:
beatsense_wiki 2019年06月09日(日) 18:40:53履歴
まず、unityを開いてシーンを二つ作成します。
ここでは、分かりやすく「open」シーンと「goal」シーンという名前にしました。自分の分かりやすい名前にしてください。
次にC#スクリプトを書いていきます。今回は「open」シーンから「goal」シーンへと遷移させたいので下記のようなコードにしました。
忘れやすく、エラーの基になってしまうので注意しましょう。
この状態ではまだシーンが空白のままなので、テキストを表示させて分かりやすくしましょう。
Hierarchyウィンドウの所で右クリックし、UI->TextをクリックしてTextを表示させてください。
以下のような状態になりました
![](https://image02.seesaawiki.jp/b/i/beatsense_wiki/SXGtfK7fpW.PNG)
同じように、「goal」シーンにもテキストを表示させましょう。
これで少しはシーンが切り替わったことがわかりやすくなったと思います。
そして、先ほど書いたシーン遷移のスクリプトをopenと書いたテキストオブジェクトに持たせましょう。
これで完成!といきたいところですが、あと1ステップ必要になります。
File->Build Settingsと進み、Scene In Buildの所に二つのシーンを追加します。
このとき、一番上に最初に表示させたいシーンを持ってきてください。ゲームを起動した際に、一番上に置いたシーンが最初に表示されるからです。
以下見本です。
![](https://image01.seesaawiki.jp/b/i/beatsense_wiki/zVDRKSKqYK.PNG)
これでシーン遷移はできると思います。
お疲れさまでした!
ここでは、分かりやすく「open」シーンと「goal」シーンという名前にしました。自分の分かりやすい名前にしてください。
次にC#スクリプトを書いていきます。今回は「open」シーンから「goal」シーンへと遷移させたいので下記のようなコードにしました。
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;//これを追加しないとシーン遷移ができない! public class NextScene : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Space))//スペースキーを押すと「goal」シーンへと切り替わる { SceneManager.LoadScene("goal"); } } }注意すべき点は、「using UnityEngine.SceneManagement」を書き込まないとシーン遷移ができない点です。
忘れやすく、エラーの基になってしまうので注意しましょう。
この状態ではまだシーンが空白のままなので、テキストを表示させて分かりやすくしましょう。
Hierarchyウィンドウの所で右クリックし、UI->TextをクリックしてTextを表示させてください。
以下のような状態になりました
同じように、「goal」シーンにもテキストを表示させましょう。
これで少しはシーンが切り替わったことがわかりやすくなったと思います。
そして、先ほど書いたシーン遷移のスクリプトをopenと書いたテキストオブジェクトに持たせましょう。
これで完成!といきたいところですが、あと1ステップ必要になります。
File->Build Settingsと進み、Scene In Buildの所に二つのシーンを追加します。
このとき、一番上に最初に表示させたいシーンを持ってきてください。ゲームを起動した際に、一番上に置いたシーンが最初に表示されるからです。
以下見本です。
これでシーン遷移はできると思います。
お疲れさまでした!
コメントをかく