SimpleCityGenerator
- Digital0 JPY


- Simple City Generator - VRChatのワールド向け。だと思います。多分。 簡易的なビル群の背景を自動生成するためのツールです。 Prefabを配置して設定をするだけで、Cubeのビル群が生成できます。
- 使い方 -
1.UnityPackageをUnityプロジェクトへImportしてください。 2.SimpleCityGeneratorというフォルダを開き、SimpleCityGeneratorという名前のPrefabをscene直下に置いてください。 3.必要に応じて各種設定の変更を行ってください。 ※3に関して。こちらは、ビルの屋上などから眺める遠景向けとして作っている為、地面の高さの初期設定が-62.5になっています。こちらも、必要に応じて設定の変更を行ってください。 4.Generate & Combine Cityを押すと、Cubeで作られた、メッシュがすべて結合されている簡易的なビル群が生成されます。 ※Generate City Onlyはメッシュが結合されていないものを出せます。
- 項目の説明 -
Simple City Generator ― 各項目の説明 Simple City Generatorでは、各項目を変更することで生成する街の規模やビルの形、道路の間隔などを自由に調整できます。 🏙 街の大きさ ・City Size 街に配置するビルのマス数です。 数値を大きくすると、より広い範囲にビルが生成されます。 20 → 小規模 60 → 標準的 100 → 大規模 ※数値を大きくすると生成されるビルの数も増えるため、生成時間や処理負荷が大きくなります。 ・Spacing ビル同士の間隔です。 数値を大きくすると、ビル同士の距離が広がり、街全体も大きくなります。 小さい → 密集した街 大きい → 広々とした街 道路の幅にも影響するため、City Sizeと合わせて調整してください。 🏢 ビルの高さ ・Min Height 生成されるビルの最低高度です。 この数値より低いビルは生成されません。 例:5の場合 → 最低でも高さ5のビルになります。 ・Max Height 生成されるビルの基本的な最高高度です。 Perlin Noiseによって、この範囲内をベースにビルの高さが決まります。 数値を大きくすると、高層ビルの多い街になります。 ・Noise Scale ビルの高さの変化パターンを決める値です。 Perlin Noiseを使用して、場所によってビルの高さに変化をつけています。 値によって、 高さがなだらかに変化する街 ビルの高さが細かく変化する街 など、街並みの雰囲気が変わります。 ※この項目は数値を大きくしすぎると、ビルの高さが細かく変化するようになります。 ・Height Random Min ビルの高さにかかるランダム倍率の最低値です。 生成されたビルの高さにランダムな補正を加えます。 例えば、 Min = 0.7 Max = 1.3 の場合、元の高さに対して**70~130%**の範囲でランダムに変化します。 値を小さくすると高さのばらつきが大きくなります。 ・Height Random Max ビルの高さにかかるランダム倍率の最高値です。 例えば 1.3 の場合、元の高さの最大130%まで高くなる可能性があります。 📐 ビルの大きさ ・Min Width ビルの横幅の最低値です。 数値を大きくすると、最低限のビルサイズも大きくなります。 ・Max Width ビルの横幅の最大値です。 生成されるビルは、この範囲内でランダムな横幅になります。 ・Min Depth ビルの奥行きの最低値です。 ・Max Depth ビルの奥行きの最大値です。 WidthとDepthを別々に設定できるため、 細長いビル 正方形に近いビル 横長のビル などをランダムに生成できます。 🌍 地面 ・Ground Height ビルが建つ地面の高さ(Y座標)です。 例えば、 Ground Height = 0 の場合、地上の高さをY=0としてビルが配置されます。 地上がY=-62.5など、低い位置にある場合は、その値を設定してください。 また、初期値は-62.5です。 🛣 道路 ・Road Every 何マスごとに道路用の空間を空けるかを指定します。 例えば、 Road Every = 5 の場合、5マスごとにビルを生成しない場所が作られます。 数値を小さくすると、 道路が多い・ビルが少ない街 になります。 数値を大きくすると、 道路が少ない・ビルが密集した街 になります。 0にすると道路を作らなくなります。 ⭕ 中央の空きスペース ・Center Clear Radius 街の中心にビルを生成しない範囲の半径です。 例えば、 Center Clear Radius = 35 の場合、街の中心から半径35以内にはビルが生成されません。 中央に、 広場 公園 スポーン地点 大きな建物 イベントエリア などを配置したい場合に便利です。 0にすると中央の空きスペースはなくなります。 🧱 Prefab ・Building Prefab 生成するビルとして使用するPrefabです。 指定したPrefabをコピーして街を生成します。 Prefabの形状やマテリアルを変更することで、生成されるビルの見た目も変更できます。 例えば、 コンクリートのビル ガラス張りのビル 工場 倉庫 など、好きなPrefabを使用できる……はずです……。試してないのでどうなるかはわかりません。 🎲 生成設定 ・Random Seed 街のランダム生成パターンを決める番号です。 同じ設定・同じRandom Seedを使用すると、基本的に同じ街並みを再現できます。 例えば、 Random Seed = 12345 で気に入った街ができた場合、その数字を保存しておけば同じ街を再生成できます。 違う街を作りたい場合はRandom Seedを変更してください。 🔨 ボタン ・Generate & Combine City 街を生成したあと、生成されたビルを1つのMeshに結合します。 完成した街を実際のワールドで使用する場合はこちらがおすすめです。 生成された大量のビルをまとめることで、GameObjectの数を減らすことができます。 ・Generate City Only 街を生成するだけで、Meshの結合は行いません。 生成されたビルを個別に編集したい場合や、生成結果を確認したい場合はこちらを使用してください。 ・Clear City 現在生成されている街を削除します。 街を作り直したい場合などに使用してください。
- Notes -
本ツールは「遠景と空気感があればそれっぽく見える簡易的なビル群を素早く作る」ことを目的としています。 遠景用なので、textureが付けられているただのCubeが連なっているだけです。 地面は生成されません。また、生成されたビル群のコライダーもありません。 完全に自分用に作ったものなので、サポートは期待しないでください。 また、本製品の制作にあたり、ChatGPTを利用しています。 本製品に規約等の問題があった際はXまでお願いします。
- Credits -
ビル用のテクスチャには CC0 Textures (cc0-textures.com) の「Concrete 006」を、コンクリートの質感表現のために使用・加工しています。(CC0 License) https://cc0-textures.com/t/cc0t-concrete-006
- 利用規約 -
本パッケージに含まれる自作のスクリプト、Prefab、Material、その他の制作物については、特別な記載がない限り自由にご利用いただけます。 本データ(素材)そのもの、または本データに軽微な変更を加えただけのものを再配布・転売する行為は禁止します。 本データを使用して作成された第三の著作物(組み込みコンテンツ等)については、商用・非商用を問わず、販売および配布を許可します。
更新履歴
2026.09.06 Ver1.0.0リリース 同日 利用規約に記載追加


