Unity Git 종속성 관리

Unity에서 Git 종속성을 관리하는 방법에 대한 간단한 가이드입니다. 이 문서에서는 Git URL을 사용하여 패키지를 설치하는 방법과 관련된 필수 요구 사항 및 다양한 프로토콜을 설명합니다.

1. 요구 사항

Git 종속성을 사용하기 위해서는 다음을 준비해야 합니다: - Git 클라이언트 (최소 2.14.0 버전). - Git 실행 파일 경로가 시스템 PATH에 추가되어야 합니다. - Git LFS를 사용하는 경우, Git LFS 클라이언트도 설치해야 합니다.

2. Git URL 및 사용법

패키지 관리자는 로컬 경로를 제외한 모든 Git 프로토콜을 지원합니다. 아래는 Git URL의 기본 형식입니다:

패키지 이름 Git URL
com.mycompany.mypackage1 https://github.example.com/myuser/myrepository1.git
com.mycompany.mypackage2 ssh://git@github.example.com/myuser/myrepository2.git
com.mycompany.mypackage3 git://github.example.com/myuser/myrepository3.git
  • .git 확장자가 필요할 수도 있고, 경우에 따라 생략할 수 있습니다.
  • 기본적으로 URL이 Git 종속성으로 인식되려면 패키지 매니페스트에 Git URL을 추가해야 합니다.

3. 프로토콜 사용

HTTP/HTTPS 프로토콜

HTTPS 프로토콜을 사용하는 경우 다음과 같이 작성합니다:

{
  "dependencies": {
    "com.mycompany.mypackage": "https://github.example.com/myuser/myrepository.git"
  }
}

SSH 프로토콜

SSH 프로토콜을 사용하는 경우 다음과 같이 작성할 수 있습니다:

{
  "dependencies": {
    "com.mycompany.mypackage": "ssh://git@mycompany.github.com/gitproject/com.mycompany.mypackage.git"
  }
}

4. 특정 리비전 타게팅

패키지 관리자가 특정 리비전을 로드하도록 하려면 Git URL 뒤에 # 리비전을 추가하세요. 예를 들어:

{
  "dependencies": {
    "com.mycompany.mypackage": "https://github.example.com/myuser/myrepository.git#v2.0.0"
  }
}

리비전은 태그나 브랜치 또는 전체 커밋 해시로 설정할 수 있습니다.

5. 하위 폴더에 패키지 지정

패키지가 저장소의 루트에 없을 경우, 비공식적 패키지 구조를 가진 저장소에서 라이브러리를 설치할 수 있습니다. 다음과 같이 path 쿼리 파라미터를 사용합니다:

{
  "dependencies": {
    "com.mycompany.mypackage": "https://github.example.com/myuser/myrepository.git?path=/subfolder"
  }
}

6. 잠긴 Git 종속성

지원 받기 위해 잠금 파일을 사용하여 특정 Git 종속성의 커밋 해시를 저장할 수 있습니다. 이는 프로젝트를 다른 사용자와 공유할 때 일관성을 유지하는 데 중요합니다.

7. Git LFS 지원

Git LFS를 사용할 경우, 패키지 관리자는 Git LFS를 지원하는 저장소에서 Git 종속성을 가져올 수 있습니다. 패키지 관리자는 추가적인 구성 없이 LFS 파일을 자동으로 관리합니다.

8. 예제

아래는 여러 Git 종속성을 포함한 예제입니다:

{
  "dependencies": {
    "com.mycompany.package1": "https://github.example.com/myuser/package1.git",
    "com.mycompany.package2": "ssh://git@github.example.com/myuser/package2.git?path=/subfolder",
    "com.mycompany.package3": "https://github.example.com/myuser/package3.git#v1.0.0"
  }
}

결론

이 문서에서는 Unity에서 Git 종속성을 관리하는 방법과 다양한 활용 방안에 대해 설명했습니다. Git URL을 사용하는 것에서부터 안전한 인증 방법까지 다루었으므로, 필요에 따라 적절히 활용하시면 됩니다. 추가적인 정보나 문의 사항이 있다면, Unity의 공식 문서나 커뮤니티 포럼을 참조하시기 바랍니다.

Read more

Unity 매뉴얼 스크립팅 API 해설

이 문서는 Unity의 매뉴얼 스크립팅 API에 대한 간단한 해설과 활용 예제들을 포함하고 있습니다. Unity는 게임 개발 플랫폼으로, 스크립팅 API를 통해 게임의 다양한 기능을 제어하고 수정할 수 있습니다. 버전 Unity 스크립팅 API는 여러 버전으로 제공됩니다. 주의 깊게 선택하여 사용하는 것이 중요합니다. 버전 설명 2023.2 최신 기능 및 버그 수정이 추가됨

By 이재협/실장/시스템개발실/PHYSIA

Unity 매뉴얼 스크립팅 API 설명서 해설

이 문서는 Unity의 매뉴얼 스크립팅 API에 대한 정보를 제공하며, 버전에 따라 다르게 적용되는 내용들을 설명합니다. 본 문서에서는 주요 내용을 간단히 정리하고 활용 가능 예제를 통해 이해를 돕겠습니다. 기본 개념 Unity에서 스크립팅 API는 게임 오브젝트와 그들의 동작을 제어하기 위한 강력한 도구입니다. 이를 통해 게임의 로직, 물리 엔진, 애니메이션 및 사용자 인터페이스를

By 이재협/실장/시스템개발실/PHYSIA

Unity 스크립팅 API 가이드

이 문서는 Unity의 스크립팅 API에 대해 설명합니다. Unity는 게임 개발을 위한 인기 있는 엔진으로, 강력한 스크립팅 기능을 제공합니다. 이 가이드는 Unity에서 스크립트를 작성하고 사용하는 방법을 이해하는 데 도움을 드립니다. 목차 * Unity 스크립팅 소개 * 기본 스크립트 생성 * 스크립트 사용 예제 * 응용 프로그램 * 참고 자료 Unity 스크립팅 소개 Unity는 C# 프로그래밍 언어를

By 이재협/실장/시스템개발실/PHYSIA