Tech

[Unity] Terrain(地形)を使ってみた

投稿日:2019年6月24日 更新日:

はじめに

こんにちは、suzukiです。最近Unityを少しだけ触る機会がありコードを書かずに、色々遊んでおりました。
ツール系のアプリの作成が多くゲームアプリはあまり開発したことがなかったので、とても新鮮でした。今回は一番インパクトを感じたTerrainというオブジェクトについて触れて行けたらと思います。

Unity Version 2019.1.0f2

Terrainの追加方法

それではUnityにTerrainを追加しましょう。
HirerchyのCreateから3D Object→Terrainと選択します。

デフォルトではPositionが(x:0,y:0,z:0)に配置されます。
またサイズはxとzが共に1000です。
Qubeという立方体のオブジェクトはxとyが共に1なので規模感が違います。
この広大なスペースを使い地形を作成できます。

Terrainの使い方

それではTerrainの基本的な使い方を説明させていただきます。

赤枠の箇所がTerrainを編集するタブで左から下記の名前がついています

  • Create Neighbor Terrain
  • Paint Terrain
  • Paint Tree
  • Paint Detail

Create Neighbor Terrain

もともと広大なスペースのTerrainですがそれでも足りない場合はCreate Neighbor Terrainを使います。
こちらを選択すると、Sceneが下記のようになります。

白枠をタップすると隣り合う形でTerrainが追加されます。

このようにTerrainを広げていくことができるのですが、あまり大きくしすぎると表示がおかしくなったりするので気をつけてください。

Paint Terrain

Paint Terrainは地形の高低の編集とテクスチャの設定が可能です。
Paint Terrainの機能は複数あります。

  • Raise or Lower Terrain
  • Paint Texture
  • Set Height
  • Smooth Height
  • Stamp Terrain

この記事ではRaise or Lower TerrainとPaint Textureの使い方を説明します。

Raise or Lower Terrain

Raise or Lower Terrainを選択

選択すると3つの項目が表示されます。

  • Brushes:ブラシの形
  • Brush Size:ブラシのサイズ
  • Opacity:影響度(クリックした時にどれだけ高低差がつくか)

それぞれを調整しながら
ブラシの範囲を隆起させたい場合はクリック
隆起させた箇所を下げたい場合はShift + クリックで高低の調整ができます。

Paint Texture

Terrainのテクスチャの設定を行います。
まずはテクスチャをAssetStoreから取得しましょう。
ここではTerrain Textures Pack Freeを使用します。Terrain Textures Pack Freeには草地の地面のテクスチャが2種類と岩肌の地面のテクスチャが3種類用意されています。

続いて、PaintTextureの選択をします。

Edit Terrain LayersからCreate Layerを選択します。
設定したいテクスチャを選択しダブルクリックかエンターで決定です。
最初に設定するテクスチャがTerrain全体に反映されます。
Normal Mapを設定すると立体感が出ます。

一部分に他のテクスチャを設定したい場合はEdit Terrain LayersからCreate Layerで他のテクスチャの登録を行います。
登録できたらスクリーンショットのように二つのテクスチャが並んでいるので、新しく追加したテクスチャを選択します。

  • Brushes:ブラシの形
  • Brush Size:ブラシのサイズ
  • Opacity:影響度

それぞれ確認しScene上で色の変更を行いたい箇所をクリックしテクスチャの変更を行います。

さいごに

長くなってしまいましたので、今回はこちらまでとします。
次回Paint TreeとPaint Detailを説明させていただきます。
UnityはAssetがたくさんあるので、コードを記述せずにできることがとても多いと思います。
今後は面白いAssetを探しながらUnityに触れて行きたいと思います。

おすすめ書籍

Unityの教科書 Unity2019完全対応版  2D&3Dスマートフォンゲーム入門講座作って学べる Unity 超入門スラスラ読める Unity C#ふりがなプログラミング

page_footer_300rect




page_footer_300rect




-Tech
-

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

ReactNative開発のスタート、シミュレータでのデバッグ

1 はじめに2 改めてシミュレータの起動3 表示内容を変更してみる3.1 App.js3.2 表示テキストの変更3.3 シミュレータの更新「command + R」4 デバッグメニュー4.1 Real ...

ReactNativeでアニメーションの実装

1 はじめに2 準備3 実装3.1 イベントを通しての実行3.2 アニメーションについて4 lottie-react-native4.1 Lottieとは5 準備6 実装7 さいごに8 おすすめ書籍 ...

ReactNative画面遷移

1 はじめに2 React Navigation3 React Navigationのインストール4 実装5 さいごに6 おすすめ書籍 はじめに こんにちはnukkyです。 ブログを書きながらアプリを ...

React初心者のRedux解説

1 はじめに2 Reduxとは2.1 そもそもReduxってなに?2.2 Fluxとは2.3 Reduxの3原則2.3.0.1 Single source of truth2.3.0.2 State ...

ReactNativeデータ永続化

1 はじめに2 データ永続化の方法3 AsyncStorage4 react-native-async-storage4.1 インストール4.2 実装5 Realm5.1 インストール5.2 redu ...

フォロー

follow us in feedly

page_side_300rect

2019年6月
« 5月 7月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。