이 문서는 2D 아이소메트릭 슈터 프로젝트를 위한 개발 환경 설정에 대한 상세한 안내를 제공합니다.
이 프로젝트는 Unity 2019.4.0f1 버전에서 개발되었으며, 호환성을 위해 이 버전을 사용하는 것이 권장됩니다.
- Unity Hub 다운로드 및 설치
- Unity Hub를 열고 "Installs" 탭으로 이동
- "Add" 버튼을 클릭하고 "Archive" 탭으로 이동
- Unity 2019.4.0f1 버전을 찾아 다운로드
- 다음 모듈 포함:
- Universal Windows Platform Build Support
- Android Build Support (선택사항)
- iOS Build Support (선택사항)
- WebGL Build Support (선택사항)
Unity의 내장 편집기를 사용할 수 있지만, 다음 에디터 중 하나를 사용하는 것을 권장합니다:
- Visual Studio 2019 이상: Unity와의 통합이 잘 되어 있으며, 디버깅 기능 제공
- Visual Studio Code: 가볍고 빠른 에디터, Unity 확장 프로그램 설치 필요
- Rider: 유료 IDE이지만 강력한 리팩터링 및 코드 분석 도구 제공
# HTTPS 사용
git clone https://github.com/tadadosii/2DTopDownIsometricShooterStudy.git
# SSH 사용 (설정된 경우)
git clone git@github.com:tadadosii/2DTopDownIsometricShooterStudy.git- Unity Hub 실행
- "Projects" 탭에서 "Open" 버튼 클릭
- 복제한 프로젝트 폴더 선택
- Unity 2019.4.0f1 버전이 선택되었는지 확인하고 프로젝트 열기
프로젝트가 열리면 다음 사항을 확인하세요:
-
플랫폼 설정:
File > Build Settings에서 대상 플랫폼이 올바르게 설정되었는지 확인- PC, Mac & Linux Standalone이 기본 설정
-
그래픽 설정:
Edit > Project Settings > Graphics에서 "Scriptable Render Pipeline Settings"가 "UniversalRenderPipelineAsset"으로 설정되었는지 확인
-
입력 설정:
Edit > Project Settings > Input에서 커스텀 입력 매핑 확인- 필수 입력 키: HorizontalAim, VerticalAim, Xbox360RightTrigger, Xbox360LeftTrigger
Assets/
├── Animations/ # 애니메이션 클립 및 컨트롤러
├── Audio/ # 효과음 및 음악 트랙
├── Materials/ # 쉐이더 재질 포함
├── Prefabs/ # 재사용 가능한 게임 오브젝트
│ ├── Player/ # 플레이어 및 관련 프리팹
│ ├── Weapons/ # 무기 프리팹
│ └── Environment/ # 환경 오브젝트 프리팹
├── Scenes/ # Unity 씬 파일
├── Scripts/ # C# 스크립트 폴더 (자세한 구조는 개발자 가이드 참조)
├── Shaders/ # 커스텀 쉐이더 파일
└── Sprites/ # 2D 스프라이트 에셋
프로젝트의 메인 씬 파일(Assets/Scenes/MainScene.unity)을 열어 게임의 기본 설정을 확인합니다.
- Unity 에디터에서 "Play" 버튼을 눌러 게임 테스트
- "Game" 뷰에서 해상도 설정 확인 (기본: 1920x1080)
- 프레임률 확인:
Stats토글 버튼 클릭(게임 뷰 상단)
- 스크립트 파일을 두 번 클릭하여 설정된 코드 에디터에서 열기
- C# 구문 및 Unity API 참조를 위해 Unity 문서 활용
많은 스크립트에는 디버그 모드가 내장되어 있습니다:
- 각 스크립트의
debug변수를true로 설정하여 활성화 GUIHandler및GizmosHandler컴포넌트를 활용하여 시각적 디버깅- Unity 콘솔(
Window > General > Console)에서 로그 확인
- Profiler(
Window > Analysis > Profiler)를 사용하여 CPU/GPU 성능 모니터링 - Frame Debugger(
Window > Analysis > Frame Debugger)로 렌더링 파이프라인 검사
File > Build Settings메뉴 열기- 대상 플랫폼 선택
- "Player Settings"에서 게임 이름, 회사 이름, 아이콘 및 기타 메타데이터 설정
- "Build" 또는 "Build and Run" 버튼 클릭
- 빌드 파일을 저장할 위치 선택
-
파일 크기 최적화:
Edit > Project Settings > Player > Other Settings에서 "Scripting Backend"를 IL2CPP로 설정 (보안 강화 및 성능 향상)- "API Compatibility Level"을 .NET Standard 2.0으로 설정
-
성능 최적화:
- 스프라이트 아틀라스 사용 (
Window > 2D > Sprite Atlas) - 텍스처 압축 설정 확인 (각 텍스처의 Inspector에서)
- 오디오 포맷 최적화 (각 오디오 클립의 Inspector에서)
- 스프라이트 아틀라스 사용 (
-
분홍색/보라색 텍스처 오류:
- 원인: 텍스처 파일 누락 또는 손상
- 해결: 프로젝트를 다시 복제하거나 해당 에셋 재임포트
-
스크립트 컴파일 오류:
- 원인: C# 문법 오류 또는 참조 누락
- 해결: 콘솔 창에서 오류 메시지를 확인하고 문제 부분 수정
-
씬 로드 오류:
- 원인: 누락된 프리팹 또는 스크립트 참조
- 해결: 백업 씬 사용 또는 필수 에셋 확인 후 다시 로드
-
다른 Unity 버전으로 프로젝트 열기:
- 주의: 프로젝트를 최신 버전으로 업그레이드하면 이전 버전과 호환되지 않을 수 있음
- 권장: 항상 프로젝트 백업 후 업그레이드 시도
-
패키지 호환성 문제:
- 현상: URP(Universal Render Pipeline) 관련 오류 발생
- 해결: Package Manager에서 URP 패키지 버전 확인 및 업데이트
- 새 씬 생성:
File > New Scene - 기존 환경 요소 복사 또는 프리팹 활용
- 플레이어 프리팹 추가 및 필수 매니저 오브젝트 설정
- Build Settings에 새 씬 추가
- 기존 무기 프리팹 복제 및 수정
- 새로운 무기 스크립트 생성 (Weapon 클래스 상속)
- 무기 동작 구현 (PrimaryAction/SecondaryAction 메서드 재정의)
- WeaponHandler의 weapons 배열에 새 무기 추가
- 프로젝트에 포함된 쉐이더 그래프로 쉐이더 수정 (
Shaders폴더) - 포스트 프로세싱 프로필 조정 (
Assets/PostProcessing폴더) - 애프터이미지 효과 커스터마이징 (
AfterImageMaterials컴포넌트)
프로젝트 관련 질문이나 문제가 있는 경우:
- GitHub 이슈 페이지: Issues
- 개발자 연락처: Twitter @tadadosi 또는 Reddit u/tadadosi
이 프로젝트는 MIT 라이센스 하에 배포됩니다. 라이센스 조건에 대한 자세한 내용은 프로젝트 루트 디렉토리의 LICENSE 파일을 참조하세요.
MIT 라이센스는 코드와 프로젝트 설정에만 적용됩니다. 오디오 파일과 스프라이트에는 별도의 라이센스 조건이 적용됩니다.