Unity는 개별 Java 및 Kotlin 소스 파일을 개별 플러그인으로 해석합니다.
Unity는 .java 및 .kt 확장자를 사용하여 소스 파일로 작성된 Java 및 Kotlin 코드를 지원합니다. 이를 위해 Unity는 각 소스 파일을 개별 플러그인으로 해석하고 플레이어를 빌드할 때 컴파일합니다. 이 유형의 플러그인은 단일 프로젝트에 짧은 코드를 작성해야 하는 경우에 유용합니다. 여러 프로젝트에서 코드를 재사용하거나 다른 사람들에게 배포하려는 경우, Android 라이브러리 프로젝트 또는 Android 아카이브 플러그인이 더 적합할 수 있습니다.
Java(.java) 또는 Kotlin(.kt) 소스 파일에서 플러그인을 생성하도록 Unity에 지시하려면 다음을 따릅니다.
.java) 또는 Kotlin(.kt) 소스 파일을 넣습니다.참고: StreamingAssets 같은 특수 사용 위치를 제외하고 소스 파일을 프로젝트의 모든 폴더에 배치할 수 있습니다. 파일을 이러한 위치에 배치하면 Unity 에디터에 플러그인 인스펙터가 표시되지 않습니다.
기본적으로 Android용 Unity 프로젝트를 익스포트할 때 Unity는 모든 Java/Kotlin 파일을 Android Studio 프로젝트로 복사합니다. Android Studio에서 이러한 파일을 편집하는 경우 변경 사항은 Unity 프로젝트의 원본 파일에 반영되지 않습니다. Unity 프로젝트를 다시 익스포트하면 익스포트 프로세스가 Android Studio에서 변경 사항을 덮어씁니다.
이 문제를 해결하기 위해 Unity는 Symlink Sources 빌드 설정을 제공합니다. 이 빌드 설정을 선택하면 Unity가 파일을 복사하는 대신 Android Studio 프로젝트에서 Unity 프로젝트의 Java/Kotlin 파일에 대한 심볼 링크를 만듭니다. 즉 Android Studio에서 파일을 편집하면 편집이 원본 Unity 프로젝트 파일에 영향을 미칩니다.