みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

UnityのTerrainにてheightmapを作成インポートする

UnityのTerrainでは地形を自由に編集することができますが,ここではPhotoshopを使用してheightmapを作成し,それをUnityにインポートする方法をまとめておきます.

まずはPhotoshopにて以下のように新規作成します.ポイントは513×513にすることと,16bit Grayscaleにすることです.背景は黒になるようにします.

f:id:atsuhiro-me:20151103004359p:plain:w300

自由にheightmapを作成します.ポイントは黒が低く,白が高くなるということです.Blurをかけて傾斜を滑らかにしたりするとそれっぽくなります.

f:id:atsuhiro-me:20151103004402p:plain:w300

ファイルをrawフォーマットで保存します.保存から,Photoshop RAW形式で保存してください.拡張子はrawとします.

f:id:atsuhiro-me:20151103004406p:plain:w300

以下のようにデフォルトのままでオッケーです.

f:id:atsuhiro-me:20151103004408p:plain:w300

以上でheightmapは完成です.次にUnityのTerrainにインポートします.TerrainのInspectorを開いて,Inport RAWをクリックします・

f:id:atsuhiro-me:20151103004410p:plain:w300

16bit Grayscaleで作成しているので,Depthは16bitとして,widthとheightは513を指定します.

f:id:atsuhiro-me:20151103004412p:plain:w300

じゃじゃーん.インポートされました.

f:id:atsuhiro-me:20151103004413p:plain:w300

ところで,サイズが513pxで作成しているのは,512pxで作成すると一部バグった(ギザギザの地形になる)からです.513pxならうまくいきます.