CS0234 EerieVillage.Skills.Effectors namespace 부재 근본 fix:
- 원인: asmdef autoReferenced=true 영역도 main Assembly-CSharp 영역 reference X (asmdef 메커니즘 영역 default assembly 영역 격리)
- 본 PM 자성 #3 누적 (C39-10 위반·asmdef 영역 사전 동작 영역 추정)
- fix: asmdef + .meta 삭제 → Tests/Editor 영역 default Assembly-CSharp-Editor 영역 자동 흡수 → main Assembly-CSharp (CloneInstance·PlayerSkillInventory 등) 자동 reference
- NUnit: default Editor assembly 영역 Unity Test Framework 자동 reference 영역 (UNITY_INCLUDE_TESTS 영역 정합)
PD Editor Refresh 시 Test Runner CloneSkillTests 7건 자동 인식 영역 (default Assembly-CSharp-Editor 영역 NUnit 영역 정합)
CS0234 EerieVillage.Skills.Effectors namespace 부재 fix:
- 원인: asmdef overrideReferences=true·autoReferenced=false 영역 main Assembly-CSharp 차단
- fix: overrideReferences=false·precompiledReferences=[]·autoReferenced=true
- 결과: Test assembly 영역 default Assembly-CSharp 자동 reference (CloneInstance·PlayerSkillInventory 접근 OK)
- NUnit 영역 TestRunner reference 영역 정합 (UNITY_INCLUDE_TESTS define 유지)
자성: C39-10 위반 누적 (asmdef 영역 사전 실측 X·feedback_new_code_existing_system_dependency_unmeasured 재발 2회차)
본 PM이 외부 영역에서 변경한 BT5-Dev 모든 영역을 EerieVillage git에 반영:
- EnemyController.cs (Distance 기반 감지·VisualBounds·IgnoreCollision·Bounds)
- PlayerEnemyCollision.cs (dyAtCollision·stomped 판정)
- PlayerController.cs (LastGroundedPosition·OnHealthDeath/Resurrect·자동 컴포넌트)
- DeathZone.cs (Coroutine·viewport 외 대기)
- Health.cs (invulnerableDuration 0.5·resurrectInvulnerableDuration 2.0·GrantInvulnerability·이벤트 3종)
- GameOptimizer.cs (신설·targetFrameRate·queriesHitTriggers·SetupOneWayPlatforms)
- PlayerInvulnerabilityFlash.cs (신설)
- ResurrectPromptUI.cs (신설)
- Player.prefab (Collider Size·Offset·m_FlipX 1)
- Enemy.prefab (m_IsTrigger 0)
- Hero1 sprite meta (combatidle 4종 rename)
- _archive/ 폴더 + 9 sprite 이동
- bak_2026* 28 파일 전수 삭제 (D 옵션)
원인 자인:
- 본 PM이 Unity 외부 영역 변경했지만 EerieVillage git commit X 영역 누적 = PD Editor에 도달 X = 옛 코드 동작
- C5·C44 위배
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>