Version: 2019.3
언어: 한국어
어셈블리 정의
관리되는 코드 스트리핑

어셈블리 정의 프로퍼티

인스펙터 창에서 어셈블리의 프로퍼티를 설정하려면 해당 어셈블리 정의 에셋을 클릭합니다.

어셈블리 정의 인스펙터
어셈블리 정의 인스펙터
프로퍼티 설명
Name 어셈블리의 이름(파일 확장자 없음)입니다. 어셈블리 이름은 프로젝트 전체에 걸쳐 고유해야 합니다. 특히 어셈블리를 두 개 이상의 프로젝트에서 사용하려는 경우 리버스 DNS 방식으로 이름을 지정하는 것을 고려하십시오. 참고: Unity는 어셈블리 정의 에셋에 할당된 이름을 Name 필드의 기본값으로 사용합니다. 원하는 경우 이 이름을 변경할 수 있습니다.
General
Allow ‘unsafe’ code 어셈블리 내 스크립트에서 C# /unsafe 키워드를 사용하는 경우 Allow ‘unsafe’ Code 옵션을 활성화합니다. 이 설정을 활성화하면 Unity는 어셈블리를 컴파일할 때 C# 컴파일러에 /unsafe 옵션을 전달합니다.
Auto Referenced 모든 사전 정의된 어셈블리가 이 프로젝트 어셈블리를 참조해야 하는지 여부를 지정합니다. 이 프로퍼티를 활성화하면 사전 정의된 어셈블리가 프로젝트에 정의된 모든 어셈블리를 참조하고 사전 정의된 어셈블리가 사전 컴파일된 어셈블리(플러그인)를 참조하는 방식에 맞춥니다.

파일에 대해 Auto Reference 설정을 비활성화하면 Unity는 컴파일 동안 해당 파일을 자동으로 참조하지 않습니다. 이는 Unity가 빌드에 포함하는지 여부에는 영향을 주지 않습니다. 플랫폼 설정에서 플러그인에 대한 빌드 설정을 조정할 수 있습니다.
Override References Override References 설정을 활성화하면 이 어셈블리가 기반할 사전 컴파일된 어셈블리를 수동으로 지정할 수 있습니다. Override References 를 활성화하면 인스펙터에 Assembly References 섹션이 표시되고, 여기에서 레퍼런스를 지정할 수 있습니다.

사전 컴파일된 어셈블리는 Unity 프로젝트 외부에서 컴파일된 라이브러리입니다. 기본적으로 프로젝트에 정의하는 어셈블리는 프로젝트에 추가되는 모든 사전 컴파일된 어셈블리를 참조하고, 사전 정의된 어셈블리가 모든 사전 컴파일된 어셈블리를 참조하는 방식에 맞춥니다. Override References 를 활성화하면 이 어셈블리는 Assembly References 에서 추가된 사전 컴파일된 어셈블리만 참조합니다.

참고: 프로젝트 어셈블리가 사전 컴파일된 어셈블리를 자동으로 참조하지 못하게 하려면 Auto Referenced 옵션을 비활성화해야 합니다. 자세한 내용은 플러그인 인스펙터를 참조하십시오.
No Engine References 이 프로퍼티를 활성화하면 Unity는 어셈블리를 컴파일할 때 UnityEditor 또는 UnityEngine에 레퍼런스를 추가하지 않습니다.
Define Constraints 어셈블리가 컴파일되거나 참조되려면 필수적으로 정의해야 하는 컴파일러 #define 지시문을 지정합니다.

Unity는 모든 Define Constraints 가 충족되어야만 프로젝트 어셈블리를 컴파일하고 참조합니다. 제약은 C#의 #if 전처리기 지시문처럼 작동하되, 스크립트 레벨이 아닌 어셈블리 레벨에서 작동합니다. Define Constraints 설정의 모든 심볼을 정의해야 제약이 충족됩니다. 심볼이 정의되지 않도록 지정하려면 취소를 의미하는 !(느낌표) 기호를 접두사로 사용하십시오. 예를 들어 다음 기호를 Define Constraints 로 지정할 수 있습니다.

!ENABLE_IL2CPP
UNITY_2018_3_OR_NEWER

ENABLE_IL2CPP 심볼이 정의되지 않고 UNITY_2018_3_OR_NEWER 심볼이 정의되면 제약이 충족됩니다. 다르게 설명하자면, 이 어셈블리는 Unity 2018.3 이상 버전의 비 IL2CPP 스크립팅 런타임에서만 컴파일되고 참조됩니다.

아무 Unity 빌트인 #define 지시문 또는 프로젝트의 Scripting Define Symbols 플레이어 설정에서 정의된 심볼을 사용할 수 있습니다. 빌트인 심볼 리스트를 비롯한 자세한 내용은 플랫폼별 컴파일을 참조하십시오. 단, Scripting Define Symbols 설정은 플랫폼별로 적용됩니다. 이 설정을 사용하여 어셈블리 사용 여부를 정의하려는 경우 모든 관련 플랫폼의 필수 심볼을 정의해야 합니다.
Assembly Definition References 어셈블리 정의 에셋을 사용하여 생성한 다른 어셈블리에 대한 레퍼런스를 지정합니다.

Unity는 이러한 레퍼런스를 사용하여 어셈블리를 컴파일하고 어셈블리 간 종속성을 정의합니다.
Use GUIDs 이 설정은 Unity가 다른 어셈블리 정의 에셋에 대한 레퍼런스를 직렬화하는 방식을 제어합니다. 이 프로퍼티를 활성화하면 Unity는 레퍼런스를 어셈블리 정의 이름이 아니라 에셋의 GUID로 저장합니다. 이름 대신 GUID를 사용하는 것은 항상 바람직합니다. 이렇게 하면 참조하는 다른 어셈블리 정의 파일을 업데이트하지 않고도 어셈블리 정의 에셋의 이름에 변경 사항을 적용할 수 있습니다.
Assembly References Override References 프로퍼티를 활성화한 경우에만 나타납니다. 이 영역을 사용하면 이 어셈블리가 기반할 사전 컴파일된 어셈블리에 레퍼런스를 지정할 수 있습니다.
Platforms 어셈블리의 플랫폼 호환성을 설정합니다. Unity는 포함된(혹은 포함되지 않은) 플랫폼에서만 해당 어셈블리를 컴파일하거나 참조합니다.
Version Defines 컴파일에 포함할 패키지 버전과 모듈을 지정합니다.
어셈블리 정의
관리되는 코드 스트리핑