⚙️

【これは買うべき、知らないともったいない!】便利なUnitのEditor拡張まとめ

2023/12/16に公開

これは「cluster民とクラフトする非公式 Advent Calendar 2023」の16日目の記事です。
https://adventar.org/calendars/8996

はじめに

Unityのここが使いづらい、ここをもっと楽に効率的に作業したい。
Unityにこんな機能が欲しい!

Unityで作業をしているときにこう思ったことは一度はあると思います。
そんなときは、エディター拡張を活用しましょう。
エディター拡張を使用することで、Unityの中にユーザー独自の機能を加えたり、元々のUnityの機能を拡張する機能を自由に作ることが来ます。
https://docs.unity3d.com/ja/2019.4/Manual/ExtendingTheEditor.html
エディター拡張を作るには、スクリプトを描く必要がありますが、Unity Asset Storeには、とても多くの便利なエディタ拡張が配布されています。
今回は筆者が今までに使って、便利と感じたエディター拡張をいくつか紹介していきます。

Unityの画面にさらに機能を加えるエディタ拡張

Rider Flow (無料)

https://assetstore.unity.com/packages/tools/level-design/riderflow-218574
コードを描くためのIDEを作っていることでおなじみの、JetBrainsが作っているエディタ拡張です。

主な機能

  • どこでも検索
    JetBrains製IDEではおなじみの、どこでも検索をUnity上で実行できます。
    アセットを検索したり、シーン上に配置されているオブジェクトを、あいまいな検索ワードでも検索することができます。
  • 使用箇所の検索
    このアセット、どこに使ってたっけ...?となった時は、この機能ですぐに探せます!
    使用箇所を検索したいアセットを右クリックして、Find Usagesを実行するだけで、そのassetがどこで使用されているかを検索することができます。
    シーン上のオブジェクト以外にも、アセット内での参照も検索対象のため、Unity標準のFind Refarence in sceneよりも優秀です。
  • ヒエラルキーのグループ化
    ヒエラルキー上でオブジェクトをグループ化して色分けできます。
    色分けができるので、ヒエラルキーの整理に便利!
  • 簡易的なテキストエディタ
    「ちょっとだけスクリプトを編集したいけど、IDEやテキストエディタは起動が遅いし、そこまでして編集したいわけでもない。」
    というときはこの機能が便利です。Unity内でテキストエディタを実行して、スクリプトなどを編集できます。
    C#スクリプトのみ編集ができるテキストエディタです。シェーダーとかも編集したいんですけどね...

https://youtu.be/ZdX6F0GOwKI

Hierarchy Pro 2021 - Extended ($11)

https://assetstore.unity.com/packages/tools/utilities/hierarchy-pro-2021-extended-115861
あると便利なエディター拡張の機能てんこ盛りのツールです。

  • 情報量が多く、レイアウトの自由度の高いヒエラルキー
  • ツールバーの拡張
  • シーンの自動保存
  • プレイモードを終了した後でもリセットせず結果を引き継ぐ
    etc...
    ときかく機能がてんこ盛りで、かゆいところに手が届いて助かります

https://www.youtube.com/watch?v=Pj7UiAc0nTs

Rainbow Folders 2 ($22)

https://assetstore.unity.com/packages/tools/utilities/rainbow-folders-2-143526
フォルダーに任意の色や、アイコンをつけることができます。
設定はAltを押しながらフォルダーをクリックして、設定したいアイコンを選ぶだけ。
フォルダ名を基準にアイコンを自動設定することも可能です。
フォルダーがアイコンで分けられると、とっても見やすくて効率が上がりますよ。

モデリング

UModeler ($125)

https://assetstore.unity.com/packages/tools/modeling/umodeler-80868
Unity上で3Dモデリングをすることができるアセットです。
Unity公式が提供するモデリングツールで、Pro Builderがありますが、Pro Builderよりも高機能かつ、とても直観的かつ簡単に3Dモデリングができます。
Unity上でモデリングできるので、レベルデザインのプロトタイプ用モデルを作ったり、シーンに対して現物合わせでモデリングをしたりと、使い方によっては本番用のモデル制作も問題なくこなすことができます。
https://www.youtube.com/watch?v=DBDO8eBo1NY

Advanced Cable Creator

https://assetstore.unity.com/packages/tools/modeling/advanced-cable-creator-210228
Unity上でケーブルのモデルを作成できるエディター拡張です。
簡単かつ直観的にケーブルを作成できて、垂れ下がりなどの表現もできます。
ケーブルのテンプレートもいくつか付属しています。
https://www.youtube.com/watch?time_continue=6&v=R7vTlQyK1Yc

SAColliderBuilder

https://assetstore.unity.com/packages/tools/sacolliderbuilder-15058
このツールを使うと、メッシュに沿ったコライダーを自動生成することができます。
メッシュコライダーではなく、Box ColliderやSphere Colliderなどを複数組み合わせる形でコライダーを生成してくれます。
メッシュコライダーをBox Colliderに置き換えて軽量化したい時に有効です。

オブジェクトのフェースに対してコライダーを生成するため、中を空洞にしたコライダーを作成することも可能です。

軽量化

Mesh Combine Studio 2

https://assetstore.unity.com/packages/tools/modeling/mesh-combine-studio-2-101956
自動でシーン全体の背景のデータを結合し、軽量化を行うツールです。
スクリプトに、背景のモデルを選択するフィルターを設定し(オブジェクト選択、タグ、Staticなオブジェクトなど様々な補法でフィルターが可能)、メッシュを結合するのに役立ちます。
指定したサイズで分割して細切れにモデルを分割することができ、巨大なバウンティグを持つモデルにも効率的にオクルージョンカリングをかけることもできます。
非常に巨大なシーンの静的オブジェクト最適化にとても便利なツールです。
https://www.youtube.com/watch?v=JkKabrphi74

Mesh Baker

https://assetstore.unity.com/packages/tools/modeling/mesh-baker-5017
メッシュやマテリアルを結合することができるツールです。
非常に高機能ですが、すこし使い方がややこしいという問題があります。
Skinned Mesh Rendererのメッシュ結合も可能です。

Easy Mesh Combiner MT - Scene Mesh Merge, Atlasing Support & More

https://assetstore.unity.com/packages/tools/game-toolkits/easy-mesh-combiner-mt-scene-mesh-merge-atlasing-support-more-138805
メッシュを選択して実行するだけで、メッシュが結合されるシンプルなツールです。
非常にシンプルな手順でメッシュを結合することができ、非常に効率的に作業をすることができます。
Mesh Bakerを使っていて、よくわからない、手順が難しいと感じた人におすすめのツールです。
https://www.youtube.com/watch?v=rjkgRS3cxwc

AutoLOD - Mesh Decimator

https://assetstore.unity.com/packages/tools/utilities/autolod-mesh-decimator-185662
LOD Groupとそのための削減されたモデルを自動で生成してくれるツールです。
Generateボタンを押すだけで、LODがすぐに生成されたとても便利です。

ライティング

Bakery - GPU Lightmapper / Bakery Real-Time Preview

https://assetstore.unity.com/packages/tools/level-design/bakery-gpu-lightmapper-122218
https://assetstore.unity.com/packages/tools/level-design/bakery-real-time-preview-164462
とても高速かつ高いクオリティでGPUライトベイクをしてくれるツールです。
https://zenn.dev/dolphiiiin/articles/70f78a10a20f2e

Magic Light Probes

https://assetstore.unity.com/packages/tools/utilities/magic-light-probes-157812
Light Probeを自動で配置してくれるツールです。Light Probeよくわからん!ってなったらこれを使えば解決。
https://www.youtube.com/watch?v=ecoj6AwbRTk

Unity Asset Storeはセールでお得に!

Unity Asset Storeでは定期的にセールが開催されています。今回紹介する有料アセットの一部は、そのセール内で半額になっていることがよくあります。
Unity Asset Storeの日本公式Twitterをフォローするのがおすすめです。
https://twitter.com/AssetStore_JP

エディター拡張を活用して、よいUnityライフを!

Discussion