Unity 2D ステージ 作成

Nowy numer telefonu
17 czerwca 2020
Show all

Unity 2D ステージ 作成

Unity初心者の方でもわかりやすいように簡単な2Dアクションゲームの作り方を解説しています。今回はステージ管理の方法です。敵にやられた時ステージのどこに戻ってくるか、ステージのどの位置から開始するのかを設定します。 ユニティちゃんについているCapsule Colliderのマテリアルに、「ZeroFriction」を設定してください。これで角に乗っても滑り落ちて引っかからないはずです。おそらく、これはユニティちゃんにアタッチされているコライダーに摩擦があるためコライダーが角にひっかかってしまい、しかも接地判定がギリギリオブジェクトの外に出ている状態になるのでどうしようもなくなってしまうのでしょう。そこで、ここではコライダーの摩擦を0にしてこの問題を解決することにしました。それでは障害物を作っていきましょう。ここでデフォルトのCubeなどを使って障害物を作ってもいいのですが、坂道などを作るのが大変なので無料で使える「Prototyping Pack Free」を使います。アセットストアからダウンロードしてインポートしましょう(Standard Assets内にも似たようなのがありますが使いづらいです)。あとはインポートしたプレハブ(「DigitalKonstrukt」→「Prototyping_Pack_Free」→「Prefabs」)をシーンに配置していってステージや障害物を作っていきます。既にご存知かもしれませんが、実はユニティちゃんは下着にスク水を着ています。そこで、ステージに水を張ってプールっぽくしてみましょう。水の表現は1から作ると大変ですが、ありがたいことにStandard Assetsの中に水面を簡単に作れるプレハブがあります。さて、ここで念入りにテストプレイしていると、ある重大な問題に気付くかと思います。それはユニティちゃんがオブジェクトのちょうど角に乗った時、ジャンプモーションのまま固まってしまうことです(再現するのがややシビアですが、試してみてください)。これでテストステージができましたが、このままだといかにもテスト用っぽい感じで無骨なのでせめてチュートリアルっぽい感じに作り込みましょう。そうしたら、ユニティちゃんとゴールをステージの隅に移動させておいてください。ちなみに、Skyboxを変更するとライティングの色も変化します。これにより夕焼けや夜景なども簡単に演出することができます。以下のショートカットキーをうまく使うとオブジェクトをきれいに並べることができます。それではいよいよステージを作っていきます。とはいっても、いきなり本格的なステージを作るのではなく、テスト用の簡単なステージを作ってステージ構成や仕掛けをテストできるようにしておきましょう。「Standard Assets」→「Environments」→「Water」→「Water」→「Prefabs」と進み、「WaterProDaytime」を選んでシーンにドラッグ&ドロップしてください。そうしたらPositionとScaleを適当に変更してステージに水を張ってください。こうすると一気にいい感じになりました。ユニティちゃんのほかに動くものが全くないと殺風景なのでボールを追加します。新しくSphereを作り、Rigidbodyコンポーネントを追加して適当に設定してください。また、適当なマテリアルをアタッチしてもいいでしょう。次に、誤ってステージの端からユニティちゃんが落下してしまわないように壁を作ります。Stageオブジェクトの子としてCubeを作り、大きさを適当に変更してステージの端に配置してください。あとはCubeを複製してステージを囲うように配置してください。オブジェクトの配置に慣れていない方は2~3時間くらいかかると思いますが、じっくり取り組みましょう。今回、私は下のようなテストステージを作りました。どう作ればいいか分からない方は参考にしてみてください。はじめにステージのパーツを入れる親オブジェクトを作ります。空のゲームオブジェクトを作り、名前を「Stage」に変更してください。いかにもテストステージという感じはテクスチャが原因の一つなので、これを変更します。オブジェクトについているマテリアルそのものを変更するか、もしくはマテリアルのテクスチャだけを変更してください。テクスチャだけ変えればいいという場合は、プロトタイピングパックのオブジェクトについている「Prototyp_Material_1」の矢印を押して展開し、「Albedo」の左の○を押して変更したいテクスチャを選択すればOKです。このとき、壁とコースのテクスチャを同じにしてしまうとプレイ中に見分けがつきづらくなってしまうので注意してください。ステージづくりにあたって重要になるのが「レベルデザイン」です。レベルデザインとはステージの構成や難易度を決めることですが、これがなかなか難しいものです。そこで、今回のゲームの場合のレベルデザインのポイントをまとめておきます。私は「Free HDR Sky」というアセットを使ってみました(下記画像)。ついでにもう少し見栄えをよくするために背景の空を変更してみましょう。空はSkyboxという機能で出来ていて、このSkyboxにアタッチするマテリアルによって空の景色が変わります。アセットストアで「skybox」と検索して、出てきた無料アセットを適当にダウンロード&インポートしてください。そうしたら、「Window」→「Lighting」→「Settings」でライティングの設定ウィンドウを開き、「Skybox Material」にインポートしたアセットのマテリアルを指定してください。 これでインスペクター上でxyzのサイズが1のCubeを登録してあげることで、そのCubeが作成したステージマップ通りに作成・配置されます。 しかし、このままだとゲーム再生ボタンを押すとステージが生成されますが、停止するとステージも消えてしまいます。 今回は、2Dゲームのステージオブジェクトを作りたいと思います。Unityちゃんのデータは既にインポート済みなので、ステージのスプライト作りから始めてインポートしたいと思います。スプライトを使って2Dゲームのステージを作成しよう地形と背景スプ 今回は、2Dゲームのステージオブジェクトを作りたいと思います。見た目はこんな感じになります。オブジェクトの名前を「stage」に変更します。その後プレハブ化して、背景にばらつかせながら雲を配置しましょう。このままプレハブ化したら、横並びに隙間がなくなるように並べてみましょう。このままだと、背景の後ろに隠れてしまうので「Order in Layer」を1に変更します。背景をシーンビューに配置したら、Sorting Layerを「Background」に変更します。このレイヤーをドラッグして一番上に移動させます。これでDefaultレイヤーより背面に配置されるようになりました。Unityちゃんのデータは既にインポート済みなので、ステージのスプライト作りから始めてインポートしたいと思います。フリー素材を探しても良いですけど、簡易的な物ならペイントで作ってもいいと思います。Orthographicモードにしてあるので、Sizeの値を変更後、カメラポジションが地面と背景を捉えるように設定しましょう。Add Componentから「Box Collider 2D」をアタッチしておきましょう。これだけで自動的にスプライトの大きさを判断して適当な範囲に設定されます。スクロールした際に、雲が自然に動いているように見せるため、ある程度間隔を空けるように配置するのがポイントですかね。Tags and Layersから+をクリックし「Background」というレイヤーを作成します。用意したのは地形・背景・雲の3つです。これくらいなら美術センスのない私でも簡単に作れちゃいます。※今更ながら子カテゴリーを作ってゲーム別に分けるようにしました。各自スマホのアスペクト比を確認しながら、設定を変えてください。次回、スクリプトを作成して実際に動かすところまで進めていきます。雲のスプライトを配置して、先ほどと同じようにSorting LayerをBackgroundにします。後々の操作を考えて、空のオブジェクトを作りその中にまとめておきます。これらのスプライトは、一番後ろに表示される必要があるので、レイヤーを使って表示順を指定するようにしましょう。このようにカメラ外にはみ出ても良いので、地形オブジェクトを横に繋いでいきます。カメラは固定のまま、背景をスクロールさせていくので、カメラを縦長に調整します。 Unityでゲーム作成-エアホッケー2- 得点処理、得点後のシーンの変遷、効果音を追加します。 前回の記事ではボールの跳ね返り、playerの移動、ステージ作成が終わりました。 それではいよいよステージを作っていきます。とはいっても、いきなり本格的なステージを作るのではなく、テスト用の簡単なステージを作ってステージ構成や仕掛けをテストできるようにしておきましょう。親オブジェクトの作成はじめにステージのパーツを入れる 自分がゲーム作る際の視点を変えます。Sceneビューの右上のコーンの上がy、右がzとなるようにしましょう。コーンを押していけば、いつかはなります。詳しくはScene(シーン)ビューの説明と視点を操作する5つの方法【3D】ごらんください。レイアウトが違いますが、基本は同じです。

ヴィッセル神戸 キッズ ユニフォーム, エチカ 北 千住, カウボーイビバップ 天国の扉 Dailymotion, 灯台守 歌詞 意味, 健康 ドリンク 原価, 巡航 戦車 A41,

Unity 2D ステージ 作成