【UnityC#講座】フィールドを走り回ろう【Terrain】Unity5.6.0f3Windows10□3Dのフィールドを走り回るゲームを作りたいと思う方はたくさんいることと思います。Unityならそれを簡単に実装できるTerrainという機能があります。今回はその使い方を学んでみましょう。いつも通りプロジェクトファイルを作りましょう。適当に「Terrain」と名付けました。Sceneも一応保存しておきましょう。■Terrainの設置さっそくTerrainを出します。Terrainどちらでも同じTerrainができます。これはTerrainのInspectorです。中でもこの7つのボタンに注目してください。左から順に説明します。HeightマウスをSceneのTerrainの上で左クリックしながらこすると地形を高くでき、ブラシを選ぶことができ様々な地形を作ることができます。Shiftを押しながら使うと地形を低くすることができます。最初の状態より低くすることができず、一旦高くする必要があります。HEIGHTマウスで左クリックした地点の高さに揃えることができます。Shift押しながら左クリックするとその高さをセットすることができます。HEIGHT地形をなだらかにします。・ペイントブラシボタンTerrainにテクスチャを貼ります。・ツリーボタンtree(木のオブジェクト)を設置します。ボタン草や細かな人工物を設置します。・Settings(設定)Terrainの大きさや影などの設定をします。左側の3つのボタンで自由に地形を変えてみましょう。このようになりました。■Terrainを歩き回るさてまだまだ未完成ですが一度このフィールドを自由に歩いてみたくありませんか?Unityには手軽に使えるキャラクターが用意されているのでそれを使ってみましょう。Charactorsチェックボックスは外さずにImportをクリックしてください。Assetsをダウンロードしてください。ThirdPersonControllerこのThirdPersonControllerをSceneかHierarchyのどちらかにドラッグ&ドロップしてください。これでもう再生すれば動かせるのですが、カメラがキャラクターに付いてこないのが不便です。CameraをThirdPersonControllerにドラッグ&ドロップします。Cameraは「子オブジェクト」になりキャラの動きに付いて行きます。ドラッグ&ドロップされた方は「親オブジェクト」と言います。Cameraの位置を整えましょう。Cameraが行くので、後はScene上でカメラの位置や角度を調整します。それができたら再生してキーボードで動かしてみましょう!上下左右キーの他にWSADキーそれぞれが上下左右に対応しており、スペースでジャンプします。スポンサーリンク■Terrainを彩る次はTerrainを自然あふれるフィールドにして行きましょう。メニューのAssetsからEnvironmentをImportしてください。Assetsをダウンロードされた方は既にProjectのAssetに入っていると思います。EnvironmentこれがTerrainを自然のように彩るための材料が入っています。次にTerrainのInspectorを見ましょう。Texturesをクリックします。Textureというウィンドウが出てくるのでSmoothnessから以下のTextureを選びAddしてください。・GrassHillAlbedo・GrassRockyAlbedo・MudRockyAlbedoSpecular・SandAlbedo・CliffAlbedoSpecularそうするとInspectorに現れます。好きなものを選び、SceneのTerrainにペタペタ塗りましょう。Water4AdvancesWater4AdvancesをSceneの好きな位置にドラッグ&ドロップしましょう。Ditailsから、TerrainにTextureを登録したのと同じ要領でAddしてください。登録するのはEnvironmentに入っている以下のものです。・GrassFrond01AlvedoAlpfa・GrassFrond02AlvedoAlpfaそれをペタペタとSceneのTerrainに塗りましょう。■Terrainに木を生やすさて、次は木なのですが、Unityには木を自分でデザインするTreeエディターという機能があります。エディターしかしそれは面倒なので出来合いのものを使います。Storeで「Tree」と検索するとたくさん無料のものが出てくるのでそれをダウンロードしてください。私はこちらを使いました。今までと同じように登録してTerrainに設置してください。他にもこんなものがあります。Storeに無料であります。今回はTerrainの機能ではなくPrefabを直接置きました。他にも色んなものがあるので漁って楽しんでみてください。今回はこれで終わります。□もっとTerrainの使い方を知りたい方は公式マニュアルを読んでください。