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#ふりがなプログラミング

blog-page_footer_336




blog-page_footer_336




-Tech
-

執筆者:


comment

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

CAPTCHA


関連記事

ReactNative入門

1 はじめに2 そもそもReact Nativeとは3 JSXとは3.1 JSXに値を埋め込む3.2 属性の値を設定する3.3 関数でJSXを作る4 コンポーネントとは4.1 再利用性4.2 新規コン ...

UserNotificationsの使い方について

1 はじめに2 UserNotificationsフレームワーク3 基本実装3.1 デリゲートの設定3.2 ユーザー許可3.3 デバイストークン取得後3.4 バックグラウンドで通知受信3.5 フォアグ ...

【Unity】AnimationControllerの基本的な使い方

1 はじめに2 事前準備2.1 キャラクター2.2 アニメーション3 Sceneに追加と設定4 AnimationController5 使い方5.1 State5.2 Transition5.3 P ...

ReactNative環境構築[Android/iOS]

1 はじめに2 準備2.1 HomeBrewをインストール2.2 node.jsのインストール2.3 Watchmanのインストール2.4 React Native CLIのインストール2.5 サンプ ...

iOS13ダークモード対応

1 はじめに2 一時しのぎ3 実装3.1 UI Element Colors3.2 Color Set3.3 コードで描きたい3.4 カスタムのカラーを定義する3.5 画像をモードで動的に変更したい4 ...

フォロー

follow us in feedly

blog-page_side_responsive

2019年6月
 1
2345678
9101112131415
16171819202122
23242526272829
30 

アプリ情報

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