fix: 플레이어-보스 충돌 슬라이딩 및 관통 방지

- CharacterController.enableOverlapRecovery 비활성화로 자동 밀어냄 제거
- 레이어 마스크 의존 제거, 컴포넌트(NavMeshAgent/CharacterController)로 식별
- EnemyBase LateUpdate에서 velocity 기반 보스 위치 보정
- EnemyBase OnAnimatorMove에서 루트모션의 플레이어 방향 이동 차단
- BossEnemy Update를 OnServerUpdate 패턴으로 리팩터링
- 보스 프리팹 하위 오브젝트 레이어 Enemy로 통일

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 00:14:50 +09:00
parent c265f980db
commit a347d9360d
5 changed files with 220 additions and 236 deletions

View File

@@ -9,7 +9,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6643653656805266137}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_03 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -41,7 +41,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 872883229803693180}
m_Layer: 0
m_Layer: 6
m_Name: Root
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -73,7 +73,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 1121004277287172730}
m_Layer: 0
m_Layer: 6
m_Name: Ankle_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -106,7 +106,7 @@ GameObject:
m_Component:
- component: {fileID: 8242298026093095983}
- component: {fileID: 7340647355570253925}
m_Layer: 0
m_Layer: 6
m_Name: Character_BarbarianGiant_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -246,7 +246,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 144812691924856346}
m_Layer: 0
m_Layer: 6
m_Name: Toes_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -277,7 +277,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6189945741236030909}
m_Layer: 0
m_Layer: 6
m_Name: UpperLeg_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -310,7 +310,7 @@ GameObject:
m_Component:
- component: {fileID: 5234165385643310874}
- component: {fileID: 4196026135510989304}
m_Layer: 0
m_Layer: 6
m_Name: Character_Dwarf_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -450,7 +450,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4953413866640159768}
m_Layer: 0
m_Layer: 6
m_Name: Eyebrows
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -481,7 +481,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6305222539219953510}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_01 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -513,7 +513,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6261344531192022962}
m_Layer: 0
m_Layer: 6
m_Name: Head
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -547,7 +547,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 1156866845888020345}
m_Layer: 0
m_Layer: 6
m_Name: Helmet
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -579,7 +579,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6876742027977645837}
m_Layer: 0
m_Layer: 6
m_Name: Ball_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -612,7 +612,7 @@ GameObject:
m_Component:
- component: {fileID: 9024640953938921730}
- component: {fileID: 4040563405028547472}
m_Layer: 0
m_Layer: 6
m_Name: Character_Slayer_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -752,7 +752,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7074235824420974134}
m_Layer: 0
m_Layer: 6
m_Name: Finger_04 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -783,7 +783,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6961594731814923999}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_03
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -815,7 +815,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2982108666446807220}
m_Layer: 0
m_Layer: 6
m_Name: Finger_04
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -846,7 +846,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 1902043979864175257}
m_Layer: 0
m_Layer: 6
m_Name: Toes_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -877,7 +877,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2670510357683655273}
m_Layer: 0
m_Layer: 6
m_Name: Spine_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -909,7 +909,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6480956261595266767}
m_Layer: 0
m_Layer: 6
m_Name: Clavicle_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -941,7 +941,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7643421511305802608}
m_Layer: 0
m_Layer: 6
m_Name: Neck
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -973,7 +973,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 132307383957219980}
m_Layer: 0
m_Layer: 6
m_Name: Ankle_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1005,7 +1005,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6718570607748687175}
m_Layer: 0
m_Layer: 6
m_Name: Elbow_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1038,7 +1038,7 @@ GameObject:
m_Component:
- component: {fileID: 2941051679179816350}
- component: {fileID: 1049515515378192443}
m_Layer: 0
m_Layer: 6
m_Name: Character_Pig_Butcher_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1178,7 +1178,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2274080434550477928}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1210,7 +1210,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3224253035183249078}
m_Layer: 0
m_Layer: 6
m_Name: Finger_03
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1242,7 +1242,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 742209535846353542}
m_Layer: 0
m_Layer: 6
m_Name: Eyes
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1273,7 +1273,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6022304106011789127}
m_Layer: 0
m_Layer: 6
m_Name: LowerLeg_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1305,7 +1305,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 985120257555972102}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1337,7 +1337,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2158936302564180189}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_04 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1369,7 +1369,7 @@ GameObject:
m_Component:
- component: {fileID: 3702107543611294815}
- component: {fileID: 752898117895215478}
m_Layer: 0
m_Layer: 6
m_Name: Character_ElementalGolem_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1509,7 +1509,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 9126929411809314898}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1542,7 +1542,7 @@ GameObject:
m_Component:
- component: {fileID: 2792811216651560850}
- component: {fileID: 556967472877552751}
m_Layer: 0
m_Layer: 6
m_Name: Character_Troll_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1683,7 +1683,7 @@ GameObject:
m_Component:
- component: {fileID: 3983418530701611865}
- component: {fileID: 8013341123487295681}
m_Layer: 0
m_Layer: 6
m_Name: Character_Big_Ork_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1823,7 +1823,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8039592807724159502}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_03 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1854,7 +1854,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 1126755880182120861}
m_Layer: 0
m_Layer: 6
m_Name: Elbow_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1886,7 +1886,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7553931185384545452}
m_Layer: 0
m_Layer: 6
m_Name: Spine_03
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1930,7 +1930,7 @@ GameObject:
- component: {fileID: 8818883032728065057}
- component: {fileID: -2857689419101920665}
- component: {fileID: 7544406269366897481}
m_Layer: 0
m_Layer: 6
m_Name: Prefab_Boss_TestBoss
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -1998,7 +1998,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
GlobalObjectIdHash: 3958201435
GlobalObjectIdHash: 860882280
InScenePlacedSourceGlobalObjectIdHash: 223369646
DeferredDespawnTick: 0
Ownership: 1
@@ -2134,7 +2134,7 @@ MonoBehaviour:
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillController
animator: {fileID: 4019041888965840580}
baseController: {fileID: 9100000, guid: 4bd980f1a222c5b468136f7e717925d5, type: 2}
baseSkillClip: {fileID: -7717634560727564301, guid: 0f6fd9302e489b94d96774e2713b1317, type: 3}
baseSkillClip: {fileID: -7717634560727564301, guid: 4005a77aa7d531742b1de1bec27001b1, type: 3}
debugMode: 1
showAreaDebug: 1
debugDrawDuration: 1
@@ -2175,7 +2175,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6095322058662237816}
m_Layer: 0
m_Layer: 6
m_Name: Hand_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2210,7 +2210,7 @@ GameObject:
m_Component:
- component: {fileID: 8771294253604273166}
- component: {fileID: 4361276197914901644}
m_Layer: 0
m_Layer: 6
m_Name: Character_FortGolem_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2350,7 +2350,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8296497460523017494}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_04
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2382,7 +2382,7 @@ GameObject:
m_Component:
- component: {fileID: 3590960725534842321}
- component: {fileID: 4522993535860619622}
m_Layer: 0
m_Layer: 6
m_Name: Character_MutantGuy_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2520,7 +2520,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2624557334772920005}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_01 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2553,7 +2553,7 @@ GameObject:
m_Component:
- component: {fileID: 294350506880030600}
- component: {fileID: 9049566930458412434}
m_Layer: 0
m_Layer: 6
m_Name: Character_RedDemon_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2693,7 +2693,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4543585677225495356}
m_Layer: 0
m_Layer: 6
m_Name: Finger_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2725,7 +2725,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 769461243750532741}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_03
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2756,7 +2756,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 522825655025885808}
m_Layer: 0
m_Layer: 6
m_Name: IndexFinger_02 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2788,7 +2788,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8417583513949358043}
m_Layer: 0
m_Layer: 6
m_Name: Hand_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2822,7 +2822,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 2510886572597627575}
m_Layer: 0
m_Layer: 6
m_Name: UpperLeg_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2854,7 +2854,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8586350568747534692}
m_Layer: 0
m_Layer: 6
m_Name: Hips
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2888,7 +2888,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7751381845014379211}
m_Layer: 0
m_Layer: 6
m_Name: Shoulder_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2920,7 +2920,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5393520628060724146}
m_Layer: 0
m_Layer: 6
m_Name: Ball_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -2953,7 +2953,7 @@ GameObject:
m_Component:
- component: {fileID: 6414035440940731888}
- component: {fileID: 9069861054110322079}
m_Layer: 0
m_Layer: 6
m_Name: Character_MechanicalGolem_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3093,7 +3093,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 393037008073616590}
m_Layer: 0
m_Layer: 6
m_Name: Spine_02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3125,7 +3125,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7070020292155802438}
m_Layer: 0
m_Layer: 6
m_Name: Finger_02 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3157,7 +3157,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 728528768444425882}
m_Layer: 0
m_Layer: 6
m_Name: Finger_02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3189,7 +3189,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5783442803983604061}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_02 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3221,7 +3221,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7392812169768159849}
m_Layer: 0
m_Layer: 6
m_Name: LowerLeg_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3253,7 +3253,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 540896332569595868}
m_Layer: 0
m_Layer: 6
m_Name: Finger_03 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3285,7 +3285,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 9042031077820181245}
m_Layer: 0
m_Layer: 6
m_Name: Shoulder_L
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3317,7 +3317,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6329431241889728063}
m_Layer: 0
m_Layer: 6
m_Name: Clavicle_R
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3349,7 +3349,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6652879279026575357}
m_Layer: 0
m_Layer: 6
m_Name: Thumb_01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3381,7 +3381,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7812724648278576591}
m_Layer: 0
m_Layer: 6
m_Name: Finger_01 1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -3460,6 +3460,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Prop_Troll_Helmet
objectReference: {fileID: 0}
- target: {fileID: 8587111787659894491, guid: 95219051c0a1142448e9ed4beee02fe1, type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8587111787659894491, guid: 95219051c0a1142448e9ed4beee02fe1, type: 3}
propertyPath: m_IsActive
value: 0