Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回は壮大なフィールドを作成する為のツールTerrainを使ってみます。自分で地面ブロックを作り繋げ、草のテクスチャのマテリアルを貼り・・・、とやることも出来ますが、広大なフィールドを細かく作っていたら、それだけで大変です。(小さい空間内でのゲームではそれで十分ですが)そこで登場するのがTerrain!なんだかテレビショッピングみたいですが・・・、それはさておきTerrainを使うとフィールドが簡単に作成出来ます。作成したフィールドの上に建物の3Dオブジェクトを配置してゲームのフィールドを作成していくというのが基本になると思います。それではTerrainを使ってみましょう。Object→Terrainとします。シーン上にTerrainという名前のTerrainが出来ますので、名前を「field」に変更しておきます。インスペクタ上でTerrainの歯車マークをクリックする事で、Terrainの色々な設定が変更できます。新しめのUnity(確認しているのはUnity2019.1.0f2)では表示が少し変わっていますが、中身としてはほとんど同じです。Lengthで縦横の幅を変更出来ますので、とりあえず200と設定し、あまり大きすぎないフィールドを作ります。Unityでは1が1mなので縦横200mの地形ということになります。フィールドが出来たので山や谷などの形状を作っていきます。地形を盛り上げ山や谷を作成するTerrainの一番左のマークをクリックし形状を盛り上げます。Brushesでブラシの種類が変更でき、盛り上げ方を変える事が出来ます。Sizeで盛り上げる範囲、Opacityは強度を設定します。適当に盛り上げてみます。汚いフィールドの出来上がりです・・・。Heightで高さを制限して盛り上がりを作る事が出来、盛り上がりがHeightの高さを超えた時は平たんになります。新しめのUnityだと地形の盛り上げ等は筆のアイコンをクリックし、そこから設定を変えて変更します。Terrainにした場合は下のBrushesでブラシの形状を選択します。Brushを押すとブラシ形状を新たに追加出来ます。地形を盛り上げる時はそのままシーンビューでマウスの左ボタンを押し、押し下げたい箇所はShiftキーを押しながらマウスの左ボタンを押します。Storeからダウンロードします。Packをダウンロードしてみました。Textureをクリックします。SelectをクリックしTextureを選択するウインドウを開きます。検索窓に「ground」と入れ、検索すると早く見付ける事が出来ます。選択したら、シーン上のTerrainを見てみます。見事に地面にテクスチャが張られ地面が出来上がりました。Textureを選択します。Layers...を押し、Terrainの地面に塗りたいテクスチャを選択します。Layers...を押します。Layerは既に作成済みのレイヤーを追加します。Layerは現在のレイヤーを新しく選択したレイヤーと置き換えます。Layerは選択したレイヤーの削除をします。追加したレイヤーを選択した状態でOpenボタンを押すとAssetsフォルダ内のテクスチャ用レイヤーが選択されます。テクスチャ用レイヤーを選択するとインスペクタでテクスチャの設定を変更する事が出来ます。Terrainsアイコンをクリックすると元のTerrain地形に隣接して新しいTerrainを作成する事が出来ます。シーンビュー上で隣接する部分をクリックすると元のTerrainに隣接する形で新しいTerrainが作成され、ヒエラルキー上にも別のゲームオブジェクトが作成されます。IDが同じになります。connectのチェックを外すとTerrain間の接続が失われる可能性があります。再接続するにはReconnectボタンを押します。隣接したTerrainの接続部分の地形を変形させた時は今編集しているTerrainだけでなく隣接しているTerrainの形状にも影響を及ぼすことが出来ます。最初に作ったTerrainの地形から拡張して地形を制作していきたい時に便利ですね♪Terrainでフィールドを作成してみてとりあえずサンプルで作ったフィールドなので出来としてはかなり酷いです・・・(+_+)わたくしの場合、時間をかけて作ってもたいして変わらないとも思いますが・・・(-.-)Terrainのサイズは歯車の設定から変更は出来ますがTransformのScaleでは変更出来ないみたいなので注意が必要です。Terrainというファイルは削除してはダメです。作ったTerrainが消えてしまいます。書いたのは実際にわたしが消してしまったからです・・・。再度作りなおしたのでUpされてる画像とは違うTerrainになっています。次回は出来た地面に草や木を生やしてみようと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。Д`)シクシク...お知らせ2020/01/18個人的にUnity2019.2.18f1をインストールしました。2020/01/01あけましておめでとうございます。(^^)/ユニティちゃんのRPGを作ってみようのPartyStatusスクリプトでpartyMembersのListの型がCharacterStatusとなっていたのでAllyStatusに変更しました。変更したというか、元々AllyStatusに書き換える前のスクリプトを掲載していたので修正しました。ユニティちゃんのRPGを作ってみよう10ーコマンド画面の作成とステータスの表示ーユニティちゃんのRPGでコマンド画面の作成とステータスコマンドを作成し、選択したキャラクターのステータスを表示するようにしていきます。20:00GetPartyStatusメソッドの戻り値もそれに伴って変更しています。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。