Unity 2019.1x Package Manager의 GitHub 저장소와의 관계

4740 단어 Unity

입문


Package Manager를 알고 싶어서 몰랐기 때문에 직접 사용한 부드러운 요약입니다.버전에 따라 주유 상황이 달라질 수 있으니 주의하세요.

전제 조건

  • Unity 2018.3 정도부터 GitHub URL 지정에서 Package 가져오기 가능
  • ref: PackageManager를 사용하여 자체 제작 라이브러리 만들기 - Qiita
  • PackageManager를 사용하는 라이브러리가 등장하기 시작합니다.
  • ref: https://github.com/5argon/NotchSolution
  • 동작 확인 환경

  • macOS 10.14.4(18E226)
  • Unity 2019.1.9f1
  • 패키지 배포 방법


    가져올 Unity 프로젝트의 루트에서 열기/Packages/manifest.jsondependencies에 추가[package名]: [GitHubのURL].
    manifest.json
    {
      "dependencies": {
        "com.e7.notch-solution": "git://github.com/5argon/NotchSolution.git",
        ...
      }
    }
    
    이 상태에서 Unity 편집기를 열 때 패키지를 다시 읽고 패키지에 해당하는 자원을 추가합니다.

    PackageManager 창에 표시되는 정보는 배포 패키지의 루트package.json에 설명되어 있습니다.(ref: https://github.com/5argon/NotchSolution/blob/master/package.json )

    패키지 버전 지정


    GitHub를 통해 설치된 패키지의 버전 지정은 GUI에서 수행할 수 없습니다.
    다시 열기 manifest.json 시 버전에 대한 설명이 추가되었습니다.
    manifest.json
    {
      "dependencies": {
        "com.e7.notch-solution": "git://github.com/5argon/NotchSolution.git",
        ...
      },
      "lock": {
        "com.e7.notch-solution": {
          "hash": "357f59ce20808dcd161dbb2c493e87fa74d193c7",
          "revision": "HEAD"
        }
      }
    }
    
    hash357f59ce20808dcd161dbb2c493e87fa74d193c7 은 제출된 해시 값입니다.(ref: https://github.com/5argon/NotchSolution/commit/dd22b4bc702e2bd48851186df7417861ba2c71e2 )
    이전 버전을 사용하고 싶은 경우 상응하는 제출과 개작hash의 값을 찾아 다시 읽고 버전을 전환합니다.(ref: https://github.com/5argon/NotchSolution/commit/357f59ce20808dcd161dbb2c493e87fa74d193c7 )

    마지막


    부족한 감이 있지만 .unitypackage에 비해 라이브러리의 버전 의존이 명확해진 것은 상당한 장점이다.현재 상황을 보면 패키지 간의 의존을 정의할 수 없는 등 단점도 많지만 억지로 사용할 수 있는 단계라고 생각합니다.
    다른 수단으로는 좀 귀찮지만 npmjs복제를 직접 만들면 대략적인 일이 해결될 것 같다(ref:Unity 2019.1에서 Unity Package Manager가 민주화된 지 90% 정도 된 것에 대해 - 문제 is undefined..함께 연구해 주십시오.

    좋은 웹페이지 즐겨찾기