Unity 게임 개발자 여러분, 패키지 관리가 번거롭게 느껴지셨나요? 다양한 라이브러리와 툴을 사용하면서, 각 패키지를 어떻게 설치하고 관리해야 할지 고민했던 경험이 많으실 겁니다. 이러한 문제를 해결하기 위해 개발된 NuGetForUnity를 소개합니다. 이 도구는 Unity 에디터 내에서 NuGet 패키지를 손쉽게 관리할 수 있도록 도와주는 훌륭한 솔루션입니다.

NuGetForUnity란?

NuGetForUnity는 Unity 에디터에서 작동하는 NuGet 클라이언트로, NuGet 패키지 관리 시스템을 기반으로 합니다. NuGet은 패키지를 생성하고 배포하는 과정에서 사용자에게 유용한 도구를 제공합니다. 이 도구는 패키지의 버전 관리 및 의존성을 쉽게 처리할 수 있도록 도와줍니다. NuGetForUnity를 사용하면 Unity 내에서 패키지를 시각적으로 관리하고, 직접 패키지를 생성 및 배포할 수 있는 편리한 환경을 제공합니다.

주요 기능

  1. 패키지 검색 및 설치: NuGetForUnity는 서버에서 사용 가능한 패키지를 검색하고 설치할 수 있는 시각적 인터페이스를 제공합니다.
  2. 패키지 관리: 설치된 패키지의 목록을 확인하고, 업데이트를 쉽게 할 수 있습니다.
  3. 패키지 생성: _.nuspec_ 파일을 생성하고 편집할 수 있는 기능으로, 자신의 NuGet 패키지를 Unity 내에서 직접 정의하고 배포할 수 있습니다.
  4. 프리릴리즈 지원: 프리릴리즈 버전을 표시할 수 있어 최신 기능을 테스트해볼 수 있습니다.
  5. <img alt="Online Packages Tap" src="docs/screenshots/online.png" height="500px" />

    설치 방법

    NuGetForUnity를 설치하는 방법은 여러 가지가 있습니다. 아래의 방법 중 본인에게 적합한 방법을 선택하여 설치해보세요.

    1. OpenUPM을 통해 설치

    NuGetForUnity는 OpenUPM 레지스트리에서 사용할 수 있습니다. 아래의 명령어를 사용하여 OpenUPM CLI를 통해 설치할 수 있습니다.

    openupm add com.github-glitchenzo.nugetforunity

    2. Git 의존성으로 설치 (Unity 2019.3 이상)

  6. Unity의 Package Manager 창을 엽니다 (Window > Package Manager).
  7. 왼쪽 상단의 + 버튼을 클릭하고 "Add package from git URL..."을 선택합니다.
  8. 아래의 URL을 입력하고 Add 버튼을 클릭합니다.
  9. https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity

    3. .unitypackage 파일을 통한 설치

  10. 여기에서 *.unitypackage 파일을 다운로드합니다.
  11. 파일 탐색기에서 오른쪽 클릭하여 "Open in Unity"를 선택합니다.
  12. 기본 사용법

    NuGetForUnity를 설치한 후, 사용법은 매우 간단합니다. NuGet 메뉴에서 Manage NuGet Packages를 선택하면 패키지 관리 창이 열립니다.

    <img alt="Menu Items" src="docs/screenshots/menu_item.png" height="170px" />

    창이 열리면, 서버에서 패키지를 쿼리하는데 몇 초가 걸릴 수 있습니다. 완료되면, 아래와 같은 화면이 나타납니다.

    • Online 탭에서는 NuGet 서버에서 사용할 수 있는 패키지를 보여줍니다.
    • Show Prerelease 옵션을 활성화하면 알파, 베타, 릴리스 후보 등 프리릴리즈 버전이 표시됩니다.
    • Search 박스에 검색어를 입력하여 원하는 패키지를 필터링할 수 있습니다.
    • Refresh 버튼을 클릭하면 최신 쿼리 설정으로 창을 새로고침할 수 있습니다.
    • 실무 활용 시나리오

      Unity 프로젝트에서 NuGetForUnity를 활용한다면, 다음과 같은 시나리오를 고려할 수 있습니다:

    • 외부 라이브러리 통합: 다양한 NuGet 패키지를 사용하여 필요한 라이브러리를 쉽게 통합할 수 있습니다. 예를 들어, JSON 파싱 라이브러리인 Newtonsoft.Json을 설치하여 API와의 통신을 용이하게 할 수 있습니다.
    • 팀 프로젝트 관리: 팀원 간에 패키지를 통일하여 개발 환경을 일관되게 유지할 수 있습니다. NuGetForUnity를 통해 팀원이 동일한 패키지를 사용하도록 관리할 수 있습니다.
    • 자체 패키지 배포: 프로젝트에서 자주 사용하는 기능을 패키지화하여 NuGetForUnity로 관리하고, 이를 다른 프로젝트에서 쉽게 사용할 수 있습니다.
    • 비슷한 도구와 비교

      NuGetForUnity와 유사한 기능을 제공하는 도구로는 Unity의 기본 패키지 매니저와 OpenUPM이 있습니다. Unity의 패키지 매니저는 Unity 에디터 내에서 기본적으로 제공되지만, NuGetForUnity는 NuGet 서버의 패키지를 더 쉽게 검색하고 관리할 수 있도록 돕습니다. OpenUPM은 UPM 기반의 오픈 소스 패키지를 제공하지만, NuGetForUnity는 NuGet의 생태계를 활용하여 넓은 범위의 패키지를 지원합니다.

      추천 대상

      NuGetForUnity는 다음과 같은 개발자에게 추천합니다:

    • Unity 프로젝트에서 다양한 외부 라이브러리를 사용하는 개발자
    • 패키지 관리에 어려움을 느끼는 팀 프로젝트 개발자
    • 자체적인 NuGet 패키지를 만들고 배포하고자 하는 개발자

더욱 자세한 정보와 설치 방법은 GitHub 페이지에서 확인하실 수 있습니다. NuGetForUnity를 통해 Unity 프로젝트의 패키지 관리가 한층 더 간편해지길 바랍니다!