일반적으로 Unity에서는 스크립트를 통해 기능을 만들지만 Unity 외부에서 만들어진 코드를 Plugin 형태로 포함할 수 있습니다. Unity에서 사용할 수 있는 플러그인에는 _ 관리되는 플러그인_과 _ 네이티브 플러그인_ 두 종류가 있습니다.
관리되는 플러그인 은 Visual Studio 또는 MonoDevelop과 같은 툴을 사용하여 관리되는 .NET 어셈블리입니다. 여기에는 .NET 코드만 포함되어 있으므로 .NET 라이브러리에서 지원하지 않는 기능에 액세스할 수 없습니다. 하지만 관리 코드는 Unity가 스크립트를 컴파일하는 데 사용하는 표준 .NET 툴에서 액세스할 수 있습니다. 따라서 관리 플러그인 코드와 Unity 스크립트 코드 간의 사용법에는 약간의 차이가 있습니다. 단, 플러그인이 Unity 외부에서 컴파일되어 소스가 사용 가능하지 않을 수 있다는 점을 제외하고는 다릅니다.
네이티브 플러그인 은 플랫폼별 고유 코드 라이브러리입니다. 그렇지 않으면 Unity에서 사용할 수 없는 OS 호출 및 타사 코드 라이브러리와 같은 기능에 액세스할 수 있습니다. 하지만 이러한 라이브러리는 관리 라이브러리가 있는 방식으로 Unity의 툴에 액세스할 수 없습니다. 예를 들어 관리되는 플러그인 파일을 프로젝트에 추가하는 것을 잊은 경우 표준 컴파일러 오류 메시지가 표시됩니다. 네이티브 플러그인에서 동일한 작업을 수행하면 프로젝트를 실행하려고 할 때만 오류 보고서가 표시됩니다.
이 섹션에서는 Unity 프로젝트에서 플러그인을 생성 및 사용하는 방법을 설명합니다.