유니티
mac에서 직접 라이브러리 만들기 (dll 파일, unityengine.dll 참조)
tose33
2021. 8. 22. 11:48
dll 파일 생성
1. Visual Studio에서 파일->새솔루션
2. 앱 및 콘솔 -> 라이브러리 -> 클래스 라이브러리(c#)
프레임워크는 유니티의 프레임워크 버전과 일치시켜야 하는것으로 알고있는데 일단은 정상적으로 구동되는것을 확인했다.
3. 유니티엔진의 클래스들을 사용할것이기 때문에 unityengine.dll을 참조시켜야함.
.dll 우클릭 -> 추가 -> 참조
찾아보기 누른후 unityengine.dll 참조시킨다.
내 맥에서 경로는 다음과 같았다.
/Applications/Unity/Hub/Editor/2017.4.39f1/Unity.app/Contents/Managed/UnityEngine.dll
(Managed 폴더에 UnityEngine이라는 폴더가 있고 그 안에 또 UnityEngine.dll이 있는데 이 dll 파일이 아니고 Managed폴더의 UnityEngine.dll 파일이다)
이제 이렇게 UnityEngine의 클래스들을 사용할수 있다.
유니티에서 내 라이브러리 참조
1. 빌드 -> MyEngine.dll 빌드
Finder에서 표시를 눌러서 솔루션 경로로 가서,
bin/Debug/netcore/ 로 가면 방금 빌드한 dll 파일이 있다.
2. 유니티 프로젝트의 Asset에 Plugins 폴더를 만들고 그 폴더안에 dll 파일을 넣어준다.
3. 테스트를 위해 새로운 씬의 빈 게임오브젝트에 스크립트를 만든다.
4. 시작해보면 Class1의 DLLTestMethod가 정상적으로 작동되는것을 볼수 있다.