본문 바로가기
Works/Unity 3D

[Unity] OpenUPM 사용법

by Vader87 2020. 5. 30.
반응형

* 사용법 2를 새로 작성했으니 참고

https://ukprog.tistory.com/156

 

[Unity] OpenUPM 사용법 2

과거에 Open UPM 사용법을 썼었는데 Unity Package Manager 쪽에서 직접 관리할 수 있는 더 쉬운 방법이 있어 추가로 작성한다. 공식적으로 안내가 되는건 아닌거 같고, 이래도 되지 않을까 싶어서 해본

ukprog.tistory.com

 

OpenUPM 은 Open Source 들을 UPM(Unity Package Manager) 에서 사용할 수 있게 도와주는 플랫폼 이다.

Custom Package 를 UPM 에서 사용하기 위해서는 Packages/manifest.json 파일에 올바른 양식으로 내용을 등록해야 되는데 이 수고로움을 조금이나마 덜어준다.

OpenUPM 사용을 위해서 다음 두 가지 프로그램의 선행 설치가 요구된다.

- Git

- node js 12

OpenUPM 설치를 위해서는 우선 NodeJS 12 이상의 버전이 필요하다.

https://nodejs.org/ko/download/

 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

위 싸이트에서 본인 OS 에 맞는 Windows Installer 를 받아 설치해 준다.

중간 설정은 따로 하지 않고 진행해도 무관하다.

 

설치가 완료되었다면 Command 창을 열어 node -v 를 입력해 제대로 설치 되었는지 확인한다.

위와 같이 설치된 버전이 출력된다면 정상 설치가 된 것이다.

Command 창에서 계속해서 npm install -g openupm-cli 를 입력한다.

그럼 openupm 을 아래의 경로에 자동으로 설치해준다.

C:\Users\[UserName]\AppData\Roaming\npm

https://github.com/openupm/openupm-cli#installation

 

openupm/openupm-cli

openupm command line interface for upm registry. Contribute to openupm/openupm-cli development by creating an account on GitHub.

github.com

 

여기까지가 OpenUPM 의 설치 방법이다.

이제 원하는 Open Source 를 설치해 보자.

OpenUPM 을 통해 설치가능한 Open Source 는 싸이트를 통해 검색이 가능하다.

https://openupm.com/

 

Open Source Unity Package Registry (UPM)

 

openupm.com

여기에선 LeanTween 설치를 예로 진행한다.

https://openupm.com/packages/com.oss.leantween/

 

📦 Leantween - com.oss.leantween

 

openupm.com

Package 를 추가하고자 하는 Unity 프로젝트 경로의 Package/manifest.json 파일을 열어 설명된 내용을 올바른 위치에 추가한다.

{
  "dependencies": {
    "com.oss.leantween": "https://github.com/JohannesDeml/LeanTween.git#2.50.3",
    "...": "..."
  }
}

 

싸이트 우측 상단의 Install 쪽을 클릭하면 설치 명령어를 클립 보드에 복사해 주는데,

Command 창을 열어 Unity 프로젝트의 경로에서 설치 명령어를 붙여 넣으면 설치가 된다.

이제 해당 LeanTween 을 UPM을 통해 관리할 수 있게 되었다.

Unity 2019 를 사용하고, GitHub 의 Open Source 를 사용 중 이거나 사용 예정이라면 관리에 많은 도움이 되리라 생각한다.

반응형

'Works > Unity 3D' 카테고리의 다른 글

[Unity] PlayableGraph Visualizer  (0) 2020.09.22
[Unity] Playables API  (0) 2020.09.22
[Unity] 최적화에 관한 정보들  (0) 2020.05.06
[Unity3D] RenderTexture RawImage 출력 이슈  (1) 2020.02.13
[Unity3D] Image Prefab 과 Memory  (0) 2020.01.07

댓글