유니티는 기본적으로 하나의 어셈블리(Assembly-CSharp.dll
)로 모든 소스코드를 컴파일한다.
이렇게 되면 추후 작성된 소스코드가 많아질 시 컴파일에 걸리는 시간도 많아지게 된다.
어셈블리 정의를 이용해 소스 코드들의 컴파일을 분할하여 컴파일 시간을 줄이고, 각 어셈블리간의 종속성을 파악하여 응집도 및 결합도를 관리할 수 있다.
어셈블리 정의를 원하는 스크립트들을 한 폴더에 넣어놓고 해당 폴더를 우클릭한 후 Create
- Assembly Definition
클릭
생성된 어셈블리 파일의 인스펙터 창에서 의존하는 어셈블리를 주입함