Unity는 개별 Java 및 Kotlin 소스 파일을 개별 플러그인으로 해석합니다.
Unity는 확장자가 .java
및 .kt
인 소스 파일로 작성된 Java 및 Kotlin 코드를 지원합니다. 이를 위해 Unity는 각 소스 파일을 개별 플러그인으로 해석하고 플레이어를 빌드할 때 컴파일합니다. 이러한 유형의 플러그인은 단일 프로젝트에 대해 짧은 코드를 작성해야 하는 경우에 유용합니다. 여러 프로젝트에서 코드를 재사용하거나 다른 사람들에게 배포할 계획이라면 Android 라이브러리 프로젝트 또는 Android Archive 플러그인이 더 적합할 수 있습니다.
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는 파일을 복사하는 대신 Unity 프로젝트의 Java/Kotlin 파일에 대한 기호 링크를 Android Studio 프로젝트에 생성합니다.즉, Android Studio에서 파일을 편집하면 편집 내용이 원본 Unity 프로젝트의 파일에 영향을 미칩니다.