Symptoms
- 동일한 프로젝트 폴더에서 둘 이상의 Unity 레퍼런스를 실행하면 최초의 인스턴스를 제외한 모든 Unity 인스턴스에서 오류가 발생합니다. 이때 "Multiple Unity instances cannot open the same project(동일한 프로젝트에서 여러 Unity 인스턴스를 열 수 없습니다)." 메시지가 출력됩니다.
- 하나의 프로젝트에서 여러 Unity 인스턴스를 사용하는 것이 유용한 경우가 있습니다. 멀티플레이어 게임을 테스트하는 경우를 예로 들 수 있는데, 하나의 프로젝트를 호스트로 실행하고 다른 프로젝트는 클라이언트로 실행하면 호스트와 클라이언트를 모두 에디터 내에서 디버그할 수 있습니다.
Cause
이는 Unity에서 프로젝트의 동기화가 어긋나는 것을 방지하기 위해 발생하는 현상입니다. 예를 들어 하나의 오브젝트에 여러 변경 사항이 적용되면 프로젝트 레퍼런스에 충돌이 발생할 수 있습니다.
Resolution
공식적으로 지원되는 기능은 아니므로 문제가 발생할 수 있습니다.
프로젝트의 에셋 폴더와 프로젝트 설정 폴더의 심볼릭 링크를 만들어 이 현상을 해결할 수 있습니다.
이를 통해 Unity의 최초 인스턴스에서 편집하는 내용을 에디터의 모든 인스턴스와 동기화할 수 있으나, 가급적 최초 인스턴스 외의 다른 인스턴스에서는 편집하지 않는 편이 좋습니다.
- cd <복제_프로젝트_폴더> - mklink /D Assets <원본_프로젝트_폴더>\Assets |
여기서 예로 든 프로젝트에서는 명령 프롬프트에서 이 링크를 사용해 새 프로젝트의 Assets 폴더에 심볼릭 링크를 만들었습니다.
mklink /D "x:\Personal Projects\Tanking_Dub02\Assets" "x:\Personal Projects\Tanking\Assets" 위 명령어의 의미는 다음과 같습니다. mklink /D <복제 프로젝트의 심볼릭 링크 위치> <원본 파일> |
More Information
https://www.howtogeek.com/howto/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/