실패 !! : 작업중 공통 라이브러리에 대한 필요성을 많이 느껴서 Antigravity(Gemini 3Pro(high))를 사용하여 가이드를 생성해서 다시 안티그래비티에게 수행 명령을 내어보았다.. 내가 원하는건 깃에서 Common을 svn의 익스터널 처럼 사용하는 구조였는데 Pakcage를 제작해버렸다. 요청을 잘 못 한 내문제도 있지만 덕분에 패키지 제작에 대해 경험치 업!! 좋게 생각하자
유니티 공용 모듈(Common Module) 제작 및 연동 가이드 (새 프로젝트 기준)
이 가이드는 완전히 새로운 폴더에서 유니티 공용 모듈을 시작하고, 이를 현재(또는 다른) 유니티 프로젝트에 로컬 패키지로 연동하여 개발하는 전체 과정을 설명합니다.
1. 공용 모듈 프로젝트 생성 (로컬 폴더)
유니티 프로젝트와 상관없는, 코드를 관리할 새 폴더를 만듭니다.
폴더 생성: C:\Work (또는 원하는 곳)에 MyUnityCommon 폴더를 만듭니다.
내부 구조 생성: 폴더 안에 Runtime 폴더를 만듭니다.
(선택) 에디터 전용 기능을 넣을 거라면 Editor 폴더도 만듭니다.
구조:
MyUnityCommon/
├── Runtime/ <-- 실제 게임 런타임 코드 (MonoBehaviour 모음)
└── Editor/ <-- (옵션) 에디터 확장 코드
메타데이터 파일 (package.json) 생성: MyUnityCommon 폴더 바로 아래에 package.json 파일을 만들고 아래 내용을 복사해 넣으세요.
{
"name": "com.myname.common",
"version": "0.0.1",
"displayName": "My Common Library",
"description": "My Shared Unity Module",
"unity": "2021.3",
"author": {
"name": "User",
"email": "user@example.com"
}
}
코드 추가: Runtime 폴더 안에 필요한 스크립트를 추가합니다. (예: SceneBase.cs, MonoSingleton.cs 등)
팁: 기존 프로젝트의 Assets/Scripts/Common에 있는 파일들을 이쪽으로 이동시키면 됩니다.