【Unity】①標準機能を使って道路を作る(ProBuilder編)

今回は、UnityのProBuilderを使って道路を作る方法について紹介したいと思います。

Unity6・URPの環境にて進めていきます。

【Unity】①標準機能を使って道路を作る(ProBuilder編)

1. ProBuilderを入れる(Unity公式)

ProBuilderをインストール

メニューからWindow→ Package Manager

  1. Packages: Unity Registryになっていることを確認します

  2. ProBuilderを検索してInstallをクリックします。

これで「ProBuilderで形を作れる」状態になります。

2. 道路(路面の板)を作る

ProBuilderは「普通のCube/Plane」じゃなくて、ProBuilder専用の形を作ります。

Planeを作成する

メニューバーのTools → ProBuilder → Editors → Create Shape → Plalneをクリック。ProBuilderで道路作り①

今回は、道路を作りたいのでPlaneを選択します。

ProBuilderで道路作り②

カーソル先が黄色になるので、ドラッグして適当なサイズの道路を作ります。

道路の大きさを決める → SizeのXとZ

作成したPlaneのインスペクターから道路の大きさを調整します。

  • Size X・・・横方向の長さ(道路の幅にしたい)

  • Size Z・・・縦方向の長さ(道路の長さにしたい)

  • Size Y・・・Planeなので0のままでOK(厚みなし)

ProBuilderで道路作り③

とりあえず道路っぽく私はX=7、Z=50としています。幅が7m、長さが50mといった事ですね。

Width Cuts / Height Cutsはメッシュの細かさを分割数として指定するものですが、大きくすると重くなるので最初はそれぞれ1でOKです。

位置を整える

道路オブジェクトを選んで、InspectorのTransformでPositionを0, 0, 0にしておく(分かりやすい)

3. 道路っぽい色のマテリアルを作って貼る

外部テクスチャなしでも、暗いグレーとツヤ低めで「道路」っぽくなります。

マテリアル作成

  1. Projectウィンドウで適当なフォルダを作る(Materialなど)

  2. その中で右クリック → Create → Material(名前をM_Roadとしておきます)

ShaderをURP/Litに

M_Roadを選択してShaderをUniversal Render Pipeline/Litにします。

色とツヤ設定

  • Base Map(色):暗いグレー(お好みで)

  • Smoothness(ツヤ):0.0 ~ 0.2(低め)

  • Metallic:0

道路に貼る

M_Roadを道路オブジェクトにドラッグ&ドロップします。

4. 白線をつける(Quadを薄く浮かせる)

今回は、簡単な方法として白い板(Quad)を上に置きます。

白線用のマテリアルを作る

  1. 右クリック → Create → Material

  2. 名前をM_Lineにする

  3. Shader:Universal Render Pipeline/Lit

  4. 色:白

  5. Smoothness:0.0~0.1(低め)

Quad(白線の板)を作る

  1. インスペクタから右クリックして3D Object → Quad

  2. 名前をLine_Centerとかにする

  3. M_LineをQuadにドラッグして貼る

位置と大きさを「道路の上に細長く」

Quadを選んでTransformで調整:

  • 回転:道路が水平ならRotationは90, 0, 0にします。

  • 位置:道路のちょい上

    • 例:道路がY=0なら、白線QuadのYを0.01にする

  • 大きさ:

    • 横幅(白線幅)を0.1~0.15

    • 長さを道路に合わせて10~50など

これでセンターラインが置けます。これだけで道路っぽい雰囲気がぐんとアップします。

センターラインを配置した道路

実際の見た目がこんな感じです。かなり道路っぽいかと思います。

センターラインを複数作って配置することでより道路らしさが出ると思います。

次回は、別の方法で曲線を作りたいと思います。

著者プロフィール
うんくん

IT系に特化した記事がメインです。(Unity多め。)
Udemy講師もやっています。よろしくお願いします。

※Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。

うんくんをフォローする
unityunity基本操作
シェアする
うんくんをフォローする