feat: 드로그 보스 AI 및 런타임 상태 구조 재구성

- 드로그 전투 컨텍스트를 BossBehaviorRuntimeState 중심 구조로 정리하고 BossEnemy, 패턴 액션, 조건 노드가 마지막 실행 결과와 phase 상태를 직접 사용하도록 갱신
- BT_Drog와 재빌드 에디터 스크립트를 확장해 phase 전환, 집행 결과 분기, 거리/쿨타임 기반 패턴 선택을 드로그 전용 자산과 노드 파라미터로 재구성
- 드로그 패턴/스킬/이펙트/애니메이션 플레이스홀더 자산을 재생성하고 보스 프리팹이 새 런타임 상태 및 등록 클립 구성을 참조하도록 정리
This commit is contained in:
2026-04-06 13:56:47 +09:00
parent 60275c6cd9
commit 904bc88d36
172 changed files with 98477 additions and 3490 deletions

View File

@@ -2037,10 +2037,7 @@ MonoBehaviour:
threatDecayPerSecond: 0
retargetThreshold: 0
shieldStateAbnormality: {fileID: 0}
phases: []
initialBehaviorGraph: {fileID: -3933356984444701103, guid: 9ade9280028e9da4aa0151fe8e9ec454, type: 2}
phaseTransitionInvincibilityTime: 2
phaseTransitionDuration: 3
debugMode: 1
--- !u!195 &5153439431748782209
NavMeshAgent:
@@ -2147,22 +2144,42 @@ MonoBehaviour:
baseSkillClip: {fileID: 7400000, guid: 0a0bccbcb0672f948a287f14df7b9494, type: 2}
clipAutoRegisterFilter: Drog
registeredClips:
- {fileID: 7400000, guid: 3de6261a71521c1b3a3b9431162d29b3, type: 2}
- {fileID: 7400000, guid: bb40e3803ce359af88612f431afd52fd, type: 2}
- {fileID: 7400000, guid: d42acc7ab15fcdc0aaf4680cc4fdd6b9, type: 2}
- {fileID: 7400000, guid: 3b0e2c4269f81e981a62967ee0fb4358, type: 2}
- {fileID: 7400000, guid: 6a8225638f252a343bf7a63037d9646b, type: 2}
- {fileID: 7400000, guid: c901be6f00fe40f85ac3cefc15305b22, type: 2}
- {fileID: 7400000, guid: 79b23145d7dec4db98ff025556552e72, type: 2}
- {fileID: 7400000, guid: c40824d39d8c11bedbeb448867e881c3, type: 2}
- {fileID: 7400000, guid: 6a025fd35595e802b82bd468471d91e2, type: 2}
- {fileID: 7400000, guid: 523e4247711d3fe44b47b9c932f176ae, type: 2}
- {fileID: 7400000, guid: 84f2b5202ad298d4b91bd0e56dcfa295, type: 2}
- {fileID: 7400000, guid: f60b42207380c5d54a4bfaa5a1087451, type: 2}
- {fileID: 7400000, guid: 7239bdd2beec28defb93f5ce22425eb5, type: 2}
- {fileID: 7400000, guid: 1d87e0fcee0f16ed1b9fa55cceca0341, type: 2}
- {fileID: 7400000, guid: 03c87eb33f9bceba4a072d790247df1a, type: 2}
- {fileID: 7400000, guid: 58847e89d27d1b140b1075bba68445c0, type: 2}
- {fileID: 7400000, guid: 0b70d6464b876144c84f2410c0359a4f, type: 2}
- {fileID: 7400000, guid: e35d6eb3ae2c5a146801c9dd399acd52, type: 2}
- {fileID: 7400000, guid: 4ff85a68bb491e143a001f3af82639ed, type: 2}
- {fileID: 7400000, guid: 523e4247711d3fe44b47b9c932f176ae, type: 2}
- {fileID: 7400000, guid: 1c76b3d381d4b38e5811352df87fa9e9, type: 2}
- {fileID: 7400000, guid: 99ab919e6f98f0396888bafc0149f31a, type: 2}
- {fileID: 7400000, guid: a7f2d3a84c10032de8d569dcf1eed9e0, type: 2}
- {fileID: 7400000, guid: 852753add7a69599eaf82f0746cb8e2a, type: 2}
- {fileID: 7400000, guid: 3f502eaa976c5a413a287b99d1fc0ba8, type: 2}
- {fileID: 7400000, guid: 23fdb289ddd6a8647bc2afcb0d698c9c, type: 2}
- {fileID: 7400000, guid: a4f29f65827ea404c9a36f23eb6cafae, type: 2}
- {fileID: 7400000, guid: 73b61b93f6d007f4d9118e065aab4ae2, type: 2}
- {fileID: 7400000, guid: 7fd9fb0400173654e81a4d3d7f046a8e, type: 2}
- {fileID: 7400000, guid: fe1cfb01e46465645a44bd138c4c778a, type: 2}
- {fileID: 7400000, guid: 7f928c2b013a2b36f891ff9a285e2698, type: 2}
debugMode: 1
showAreaDebug: 1
debugDrawDuration: 1
lastCancelledSkillName:
lastCancelReason: 0
lastExecutionResult: 0
--- !u!114 &-2857689419101920665
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -2185,9 +2202,9 @@ MonoBehaviour:
m_GameObject: {fileID: 5581648761285601425}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c5b2d4ef2f1b4ee49b5f7f2c7175fd10, type: 3}
m_Script: {fileID: 11500000, guid: 3568a8ab7f49c5242a8f7c4bc655b68d, type: 3}
m_Name:
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Enemy.DrogPatternController
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Enemy.BossBehaviorRuntimeState
ShowTopMostFoldoutHeaderGroup: 1
bossEnemy: {fileID: 6949205239376088310}
enemyBase: {fileID: 6949205239376088310}
@@ -2195,18 +2212,6 @@ MonoBehaviour:
abnormalityManager: {fileID: 0}
navMeshAgent: {fileID: 5153439431748782209}
behaviorGraphAgent: {fileID: 0}
primaryPattern: {fileID: 11400000, guid: 5efd8123be76bf844875d386d9d5f73d, type: 2}
mobilityPattern: {fileID: 11400000, guid: 88e6cc7cab28baf4c8f8a742247000ec, type: 2}
utilityPattern: {fileID: 11400000, guid: 9f7ab8078af64fd9a6ff4c9ce6aa9d3a, type: 2}
comboPattern: {fileID: 11400000, guid: d4e7f2a6b8c31095e1a3c5d7f9b2d4e8, type: 2}
punishPattern: {fileID: 11400000, guid: fe5100f855d14c0faac44b6d4f2c771e, type: 2}
signaturePattern: {fileID: 11400000, guid: 5e732b41722c45288bb6234f3e3fa638, type: 2}
phase2HealthThreshold: 0.75
phase3HealthThreshold: 0.4
primaryTargetRefreshInterval: 0.2
mobilityTriggerDistance: 8
punishSearchRadius: 6
utilityTriggerDistance: 5
basicLoopMinCountAfterBigPattern: 2
signatureRequiredDamageRatio: 0.1
signatureTelegraphAbnormality: {fileID: 11400000, guid: fb1a782e44ff4dc19fd8b3c633360752, type: 2}
@@ -2218,7 +2223,7 @@ MonoBehaviour:
signatureFailureKnockbackSpeed: 12
signatureFailureKnockbackDuration: 0.35
signatureFailureDownDuration: 2
disableBehaviorGraph: 0
maxPatternPhase: 3
debugMode: 1
--- !u!114 &7544406269366897481
MonoBehaviour: