Unity入門講座|2Dマップでドアに当ってシーン移動を学ぼう

Unity

エリア内に入ったら移動する

うさタブ
うさタブ

さっきは何かに触れたらシーン移動をしたッピ!

うさタブ
うさタブ

次はエリア内に入ったらシーン移動をするッピよ~!

これまでの移動とエリア内移動イメージ
シーン変更する侵入エリア
うさタブ
うさタブ

この緑の枠にはいったら

シーン移動するように仕込むっピ~!

空のオブジェクトを作成する

うさタブ
うさタブ

まずは

空のオブジェクト

を設定するッピ!

当たり判定を追加する

うさタブ
うさタブ

つぎにのオブジェクトに当たり判定を追加するッピ!

うさタブ
うさタブ

コンポーネントを追加→Physics 2D→Box Collider 2D

で当たり判定を追加するッピ!

コライダー(当たり判定の編集)

うさタブ
うさタブ

次はコライダー(当たり判定を設定するッピよ~)

うさタブ
うさタブ

ボックスコライダーの

大きさ編集」ボタン

をクリックして、緑の枠をうまくつかって大きさを整えるッピ!

うさタブ
うさタブ

ボックスコライダーの

トリガーにする

にチェックを入れるッピ!

もう一つコライダーを追加

うさタブ
うさタブ

ついでに

「コンポーネント」を追加から

もういっこ当たり判定が追加するッピよ~

うさタブ
うさタブ

ボックスコライダーの

トリガーにするもう一回

にチェックを入れるッピ!

アイカ
アイカ

できたわ!

シーン移動のプログラムを追加

うさタブ
うさタブ

それじゃあ
シーン移動のプログラムを追加するッピ!

うさタブ
うさタブ

アセットの部分で右クリックをして

作成→C#スクリプト

でつくることができるッピ!

うさタブ
うさタブ

名前を

Scene_go_before

と名付けるっピよ~!

ユウキ
ユウキ

オッケー!

うさタブ
うさタブ

↓の文をコピーして

using UnityEngine;
using UnityEngine.SceneManagement;

public class Scene_go_before : MonoBehaviour
{
    private void OnTriggerEnter2D(Collider2D other)
     {
        if (other.gameObject.CompareTag("Player"))
        {
         SceneManager.LoadScene("before");
        }
    }
}

と入力→保存するッピ!

うさタブ
うさタブ

このプログラムは

usingつかいます UnityEngineunityの機能を;
using
UnityEngine.unityの機能のうちSceneManagementシーン切り替えを使います;

public共同の classクラスです Scene_go_before名前はシーン・ゴー・ビフォー : MonoBehaviourunityのクラスです
{
privateこの場だけの void関数です OnTriggerEnter判定エリアを取得します2D(Collider2Dこのエリア以外の other当たり判定を判別)
{
ifもし (otherこの他の.gameObjectゲームオブジェクトが触れて.CompareTagかつそれが(“Player”プレイヤータグを持っていたら))
{
SceneManagerシーンを移動して.LoadScene移動先は(beforeビフォー);//移動先のシーンの名前を必ずbeforeにしてください!
}
}
}

という意味になるッピよ~

ユウキ
ユウキ

へーこういう意味だったのか

アイカ
アイカ

勉強になるわ!

C#のプログラムについて

うさタブ
うさタブ

ちなみにUnityで使う

C#のプログラムはこんな風になってるッピよ~

うさタブ
うさタブ

C#プログラムは

名前空間(使う機能)

クラス(メッソドをまとめるグループ機能)

メッソド(命令文の集まり)

でできてるッピヨ~!

うさタブ
うさタブ

プログラムをよく見てみると

Debug変更したいもの.Log 動作命令 (コメントこんな風に変えて)

という感じに命令文に規則性があることがわかるッピ!

うさタブ
うさタブ

覚えておくと良いッピよ~!

アイカ
アイカ

こうなってたのね

ユウキ
ユウキ

納得だぜ!

スプリクトを当たり判定に仕込む

うさタブ
うさタブ

当たり判定にプログラムを仕込むッピ!

当たり判定を作った場所に、スプリクトをドラッグ&ドロップするッピ!

テストプレイ

アイカ
アイカ

やった!
できたわ!

ユウキ
ユウキ

やったなアイカちゃん!

using UnityEngine;
using UnityEngine.SceneManagement;

public class Scene_go_before : MonoBehaviour
{

    private void OnTriggerEnter2D(Collider2D other)
     {
        if (other.gameObject.CompareTag("Player"))
        {
         SceneManager.LoadScene("before");
        }
    }
}
うさタブ
うさタブ

上手くできたッピか?

これからも色んなゲーム作りやプログラムの解説をしていくッピ!

次回も楽しみにしているッピよ~~!

うさタブ
うさタブ

UnityはC#を元に作られているッピ!
まだまだ Unity や C#について勉強したい人は↓の記事を参考にするッピ♪

スポンサーリンク

どうしてもわからない、そんなときは?

ユウキ
ユウキ

うさタブ!

オレ、もっと本格的にゲームが作りたいんだ

アイカ
アイカ

私もだわ!

もっとたくさん実用的なコードを

学ぶことってできないかしら?

うさタブ
うさタブ

おお、2人ともやる気ッピね!

ゲームの作り方を学ぶなら、コレとかどうッピか?


うさタブ
うさタブ
Udemy」テレビでも有名な動画教材
人気の機械学習からUnityゲーム講座まで選び放題ッピ!

うさタブ
うさタブ

2DアクションRPG脱出ゲーム

3Dゲーム制作講座まで

買い切り講座だからいつでも勉強し放題ッピよ~!

ユウキ
ユウキ

お!いいじゃん!

アイカ
アイカ

あと、どこか素敵な素材を売っているところはないかしら? 公式の素材販売だと、クレカ支払いしかなくて・・・

ユウキ
ユウキ

小学生じゃクレカで支払えないぜ~

うさタブ
うさタブ

ゲームの素材を買いたいなら、

DLsiteBoothとかどうッピか?

うさタブ
うさタブ

素敵なドット絵や音楽素材がいっぱい売ってるッピ!

うさタブ
うさタブ

しかもUnityアセットストアと違って

クレカ支払いじゃなく、コンビニ支払いができるのもポイントッピ!

ユウキ
ユウキ

すげーカッコいい素材がいっぱいある!

アイカ
アイカ

わたしもさっそくチェックしてみようかな♪

スポンサーリンク
Unityプログラミング
学んで遊んでジャンケンポン!
タイトルとURLをコピーしました