Skip to content

unity에서 플랫폼 별 빌드에 필요한 세팅값을 저장 후 Inspector, CLI 등으로 저장된 값을 불러와 빌드합니다.

License

Notifications You must be signed in to change notification settings

unity-korea-community/unity-builder

Repository files navigation

Unity-Builder

License: MIT CodeFactor CodacyBadge release Discord

CI Status

CI_SONAR_CLOUD CI_Documentation

소개

프로젝트에 목적에 따른 빌드마다(ex. 개발버전, 치트버전, 스토어버전 등)

다르게 해야 할 세팅들을 Unity-ScriptableObject로 저장하고,

빌드를 할 때 이 세팅을 Editor-BuildSetting-PlayerSetting에 덮어쓴 뒤

Inspector, CLI 등으로 빌드할 수 있게 해줍니다.

주요 기능

  • Editor Setting을 SO값으로 세팅 및 빌드
  • 빌드 결과물 경로에 주요 변수 문자열 보간
    • ex. Build/{productName}_{MM}{dd}_{hh}{mm}
    • result. Build/unity-builder_월월일일_시시분분
  • CLI로 빌드시 SO값을 덮어쓰기 가능
    • ex.
    • -ovewrite {"product": "원하는값", "bundleVersionCode": "1"}

설치

Unity Editor/상단 Window 탭/Package Manager/+ 버튼/

Add package from git URL 클릭 후

이 저장소의 URL 입력

https://github.com/unity-korea-community/unity-builder.git``

CLI 명령어

유니티 CLI Arg에 있는 -executeMethod를 이용합니다.

반드시 필요한 명령어

설명 예시
-configpath UnityProject/하위 기준 로컬경로 Assets/unity-builder/Sample/AndroidBuildConfig.asset

옵션 명령어

인자 설명 예시
-overwrite

json 형식의

SO에 덮어 쓸 값

{"product": "원하는값", "bundleVersionCode": "777"}

Full Command Line Example

-quit -batchmode -executeMethod UnityBuilder.Build -configpath Assets/unity-builder/Sample/AndroidBuildConfig.asset

CommandLineArguments - 유니티 메뉴얼 https://docs.unity3d.com/Manual/CommandLineArguments.html

참고한 링크