유니티

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가 정상적으로 작동되는것을 볼수 있다.