/AsmdefHelper

Unity assembly definition utilities.

Primary LanguageC#MIT LicenseMIT

Asmdef Helper

Unity assembly definition utilities.

This library solve inconvenience of assembly definition on unity.

install via upm

Please add this line to dependencies of Packages/manifest.json.

"dev.n5y.asmdefhelper": "https://github.com/naninunenoy/AsmdefHelper.git?path=Assets"

Dependency Graph

Unity assembly definition viewer.

(menu) > [AsmdefHelper] > [Open DependencyGraph]

Show assembly definition referances in your project like this.

You need to organize the nodes by yourself.

You can toggle node appear/disappear.

Multiple Edit

Open multiple assembly definition inspector views for parallel editing.

  1. [AsmdefHelper] > [Find all asmdef in project]
  2. All asmdef will appear in project browser.
  3. Pick up asmdef to edit.
  4. [AsmdefHelper] > [Open selected asmdef inspector view]
  5. Open asmdef inspector views and edit these asmdef.

Compile Locker

Lock unity editor compile to edit an asmdef.

(menu) > [AsmdefHelper] > [Compile Lock]

  • When checked, unity editor compile is stop.

I referred to this: decoc/CompileLocker.cs

Custom Create

Create an asmdef with some parametors you input.

  • (right mouse button click) > [AsmdefHelper] > [create custom asmdef]
  • input your parameters.
  • click [Create] button.

When you checked Is Editor, to be created an asmdef for only platform Editor.

I referred to this: 【Unity】Assembly Definition を作成する時のコンパイル回数を抑えられるエディタ拡張「UniAssemblyDefinitionCreator」を GitHub に公開しました

And you can also rename an asmdef by one action.

  • (right mouse button click) > [AsmdefHelper] > [Rename asmdef]
  • input new name.
  • click [Rename] button.

Environment

Unity 2021.2.8f1

This library use unity internal class, so may be not work (or couse build error) depending your unity vresion.

I referred to this: 【Unity, C#】internalな型やメンバにアクセスするには、多分これが一番早いと思います

License

MIT

Author

@naninunenoy