【Unity】パーリンノイズを使った地形を作るサンプル!【エディタ拡張編】
パーリンノイズを使ってなだらかに高さが変化する地形オブジェクトを生成する機能をエディタから使えるようにしました。インスペクターウィンドウに表示されたボタンをクリックすることでシーン内に地形オブジェクトを生成してくれます。ライトのベイクをしたい時には事前にオブジェクトを生成しておく必要があったのでこの形でも実装してみました。
あなたのゲームをいち早く完成させるための研究所
パーリンノイズを使ってなだらかに高さが変化する地形オブジェクトを生成する機能をエディタから使えるようにしました。インスペクターウィンドウに表示されたボタンをクリックすることでシーン内に地形オブジェクトを生成してくれます。ライトのベイクをしたい時には事前にオブジェクトを生成しておく必要があったのでこの形でも実装してみました。
パーリンノイズを使って自然に変化する値を計算し、TerrainのHeightMap(ハイトマップ)として設定します。Terrainは画面から操作するものと思っていましたが、スクリプトからも値を設定できるので便利です。
Editor拡張を使って自分が使いやすいようにカスタマイズしたウィンドウを作ることができます。例えば自分で作成したScriptableObjectのデータを一覧表示するなどのカスタマイズが便利かもしれません。ここでは簡単にウィンドウを表示するサンプルを紹介しています。
C#でエディタの機能を拡張するスクリプトを書くことによって、Unityエディタのデフォルト機能に加えて自分が欲しい機能を追加することができます。自分がよく使う機能を作っておくと、開発が捗るので挑戦してみるのもおすすめ。
UnityのEditor拡張を使ってXMLファイルをCSV形式に変換するサンプルコードをご紹介。入れ子になっていないシンプルなXMLを想定。ステップバイステップで手順が載ったチュートリアル形式で書いています。
UnityのEditor拡張を使ってCSVファイルをXML形式に変換するサンプルコードをご紹介。ステップバイステップで手順が載ったチュートリアル形式で書いています。
ScriptableObjectのデータをCSVファイルに出力するEditor拡張のサンプルを紹介しています。ステップごとに画面ダンプを用意し、スクリプトの中身についても詳細に説明しているので、チュートリアル的に使えます。
Editor拡張を使ってCSVファイルからScriptableObjectのアセットファイルにデータを格納するサンプルを紹介しています。ステップごとに画像も付いているのでチュートリアルのような感覚で使えます。ぜひ。