유니티는 기본적으로 하나의 어셈블리 dll (Assembly-CSharp.dll) 파일로 모든 소스코드를 컴파일 함

이렇게 되면 추후 특정부분만 수정해도 전체 코드를 컴파일 해야한다.

어셈블리 정의를 이용해 소스코드들의 컴파일을 분리하여 컴파일 시간을 줄이고, 각 어셈블리간의 종속성을 파악하여 응집도 및 결합도를 관리 할 수 있다.

방법

유니티 에디터 내에서 어셈블리 정의를 원하는 스크립트들을 한 폴더에 넣어놓고 해당 폴더를 우클릭한 후 Create - Assembly Definition 클릭

Untitled

어셈블리 정의 - Unity 매뉴얼 (unity3d.com)