게임패드(Xbox/PS)를 이용한 6DOF 드론 카메라 자유비행 모드 추가
- GamepadInputHandler: 게임패드 입력 처리 (스틱, 트리거, 버튼, D-pad)
- DroneCameraMode: 관성 기반 드론 물리 시뮬레이션 및 타겟 자동추적
- CameraController: 드론 모드 토글, 프리셋별 드론 상태 저장/복원
- SystemController: 아바타 Head 콜라이더 자동 생성 및 관리
- StreamDeckServerManager: 드론 모드 WebSocket 연동
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
SystemController에 MagicaCloth2 시뮬레이션 리셋 기능 구현:
- RefreshAllMagicaCloth(): 씬의 모든 MagicaCloth 시뮬레이션 리셋
- ResetAllMagicaCloth(): 초기 상태로 완전 리셋
- ResetAllMagicaClothKeepPose(): 현재 포즈 유지하며 리셋
- #if MAGICACLOTH2 조건부 컴파일로 의존성 처리
StreamDeck 플러그인 연동:
- manifest.json에 MagicaCloth Refresh 액션 추가
- plugin/index.js에 버튼 핸들러 구현
- StreamDeckServerManager에 메시지 타입 등록
- magica_cloth_reload.png 아이콘 추가
WebSocket 명령어:
- refresh_magica_cloth, reset_magica_cloth: 전체 리셋
- reset_magica_cloth_keep_pose: 포즈 유지 리셋
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 렌더 패스 기반 블렌딩 제거 (CameraBlendRendererFeature, CameraBlend.shader)
- UI RawImage 기반 CameraBlendOverlay 추가
- 스냅샷/실시간 블렌딩 모두 UI 오버레이 방식으로 통합
- 메인 카메라의 실제 위치를 저장하여 화면 튀는 문제 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 카메라 각도 변경: 앞쪽에서 3/4 뷰로 촬영
- 3점 조명 시스템 적용 (키/필/림 라이트)
- 조명 강도 증가로 더 밝은 썸네일 생성
- 모든 프랍 썸네일 재생성
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- PropBrowserWindow: Unity 에디터용 프랍 브라우저
- 개별 프리펩 단위로 표시 (폴더별 묶음 X)
- 씬 조명 기반 썸네일 생성
- 앞쪽에서 촬영하도록 카메라 각도 수정
- WebsitePropExporter: 웹 API 업로드 기능
- 개별 프리펩별 썸네일 URL 지원
- PropSyncSettings: API 및 Git URL 설정
- PropData: 프랍 데이터 구조체
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- BackgroundSceneInfo에 excludeFromWeb 플래그 추가
- WebsiteBackgroundExporter에서 제외된 씬 필터링
- BackgroundSceneLoaderWindow UI 개선:
- 컨텍스트 메뉴에 '웹사이트 업로드 제외' 토글 추가
- 그리드 뷰: 제외된 씬에 빨간 X 표시
- 리스트 뷰: 제외된 씬에 [제외] 텍스트 표시
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Notion 관련 코드 제거:
- NotionBackgroundSync.cs 삭제
- NotionSyncSettings.cs → BackgroundSyncSettings.cs 이름 변경
- 웹사이트 API 연동 기능 추가:
- WebsiteBackgroundExporter.cs: HTTP POST로 배경 데이터 업로드
- BackgroundSyncSettings.cs: API 엔드포인트 및 Git URL 설정
- BackgroundThumbnailCapture.cs 수정:
- 새 설정 클래스 참조로 변경
- Notion 자동 동기화 코드 제거
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- NotionSyncSettings.GetGitRawUrl() 메서드 수정
- 경로의 각 세그먼트를 Uri.EscapeDataString()으로 인코딩
- 슬래시(/)는 유지하면서 한글 문자만 인코딩
- 예: [공용]루프탑 카페 → %5B%EA%B3%B5%EC%9A%A9%5D%EB%A3%A8%ED%94%84%ED%83%91%20%EC%B9%B4%ED%8E%98
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 데이터베이스 속성에 '태그' multi_select 추가
- 폴더 이름에서 대괄호 안의 모든 태그 추출
예: "[공용][야외]농구장" → ["공용", "야외"]
- ExtractAllTags() 메서드 추가
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Notion 동기화 기능 추가:
- NotionSyncSettings.cs: Notion API 설정 ScriptableObject
- NotionBackgroundSync.cs: Notion API 연동 및 동기화 윈도우
- 배경 씬 정보를 Notion 데이터베이스에 자동 동기화
- Git Raw URL을 통한 썸네일 이미지 연동
- Git 커밋 상태 확인 및 경고 표시
- 배경 씬 로더 버그 수정:
- 리컴파일 후 배경 씬 중복 로드 문제 해결
- OnFocus 콜백으로 상태 동기화 강화
- 중복 씬 자동 감지 및 언로드
- 썸네일 캡처 개선:
- 기본 해상도 1920x1080 (16:9)
- 에디터에서 1:1 중앙 크롭 표시
- 캡처 후 자동 Notion 동기화 옵션
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
배경 씬 로더 기능 개선:
- BackgroundSceneDatabase 에셋 추가
- 플레이 모드 언로드 시 MarkSceneDirty 오류 수정
- Directional Light 및 NiloToonOverrider 백업/복원 기능
- 빌드 세팅 자동 추가 기능
배경 폴더 구조 정리:
- [초금비]방 → [공용]방 이름 변경
- [공용]루프탑 카페 씬 구조 정리 (Day/Night 씬 통합)
- 미사용 배경 삭제: [공용]교실, [공용]농구장
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>