feat: 채널링 빔 스킬 시스템 구현 및 PolygonParticleFX VFX 에셋 추가

- SkillData: 채널링 필드 추가 (지속시간, 틱 간격, 틱/종료 효과, VFX 프리팹, 마운트 경로, 크기 배율)
- SkillController: 채널링 상태 관리 (Start/Update/End), VFX 생성/파괴, 틱 효과 주기 발동, 버튼 해제로 중단
- SkillEffect: Beam(원통) 범위 판정 추가 (OverlapCapsule), 디버그 시각화
- PlayerSkillInput: 스킬 취소(canceled) 이벤트 구독 → 채널링 중단 통지
- SkillLoadoutEntry: 채널링 틱/종료 효과 수집 메서드 추가
- 스킬 데이터/이펙트/애니메이션/VFX 에셋 추가 (채널링 스킬용)
- PolygonParticleFX VFX 에셋 패키지 추가 (Materials, Models, Prefabs, Textures, Scenes)
This commit is contained in:
2026-04-03 13:50:26 +09:00
parent 40e3252901
commit bbb2903ee1
721 changed files with 2135642 additions and 1422 deletions

View File

@@ -12,4 +12,28 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 144e0ffda72c68941800f40c5755fee8, type: 3}
m_Name: SkillRegistry
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillRegistry
playerSkills: []
playerSkills:
- {fileID: 11400000, guid: 491ca92a12e0b23408e4b18b00606e85, type: 2}
- {fileID: 11400000, guid: 1020083ab98b8214f918fa2ab7c1a3a1, type: 2}
- {fileID: 11400000, guid: 5471bbcd63b72054e93bf4d85eed52d3, type: 2}
- {fileID: 11400000, guid: ffbdc00937ab5bb4a908e05cf3f7f50a, type: 2}
- {fileID: 11400000, guid: 4653bb40be03e3d418389a2268afb3e5, type: 2}
- {fileID: 11400000, guid: ea124c6d433217f458eac16db0f9115b, type: 2}
- {fileID: 11400000, guid: 8d988890e48d61e49b51798bc3c2b1bc, type: 2}
- {fileID: 11400000, guid: f40f7b46c3150804cb6fe9e38fd9f0df, type: 2}
- {fileID: 11400000, guid: a91f7cec6259877409b03c6c938bdd8d, type: 2}
- {fileID: 11400000, guid: 6b601dec8dbf0a04fa29b9e2456e883a, type: 2}
- {fileID: 11400000, guid: 66885753ef6a6d94786d1131a0a61b7b, type: 2}
- {fileID: 11400000, guid: 0438dd507266d7a48aa76af00ad6a725, type: 2}
- {fileID: 11400000, guid: b7e1f5a6b8c9d0e2f3a4b5c6d7e8a9f0, type: 2}
- {fileID: 11400000, guid: a36eb41df76200a4982b3a85d956a55b, type: 2}
- {fileID: 11400000, guid: 5f92a97bbfe18454b81ec5c6c8a465cf, type: 2}
- {fileID: 11400000, guid: 219227f1d7a9d7f4b9e08f340f80a5c0, type: 2}
- {fileID: 11400000, guid: a8f2a6b7c9d0e1f3a4b5c6d7e8a9f0b1, type: 2}
- {fileID: 11400000, guid: 2b3c4d5e6f7890abcdef1234567890ab, type: 2}
- {fileID: 11400000, guid: 09a3b7c8d0e1f2a4b5c6d7e8a9f0b1c2, type: 2}
- {fileID: 11400000, guid: b7f09e0e899c8fc4bb2cc9204cc6eb4a, type: 2}
- {fileID: 11400000, guid: 5e89e0c07a0cdcb4abaff9b34b40ee80, type: 2}
- {fileID: 11400000, guid: b86e7a8cbae3eb24b940754ab9748af5, type: 2}
- {fileID: 11400000, guid: 1cac7541505a6e74abbcdd41ce1c402d, type: 2}
- {fileID: 11400000, guid: b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5, type: 2}

View File

@@ -32,7 +32,10 @@ MonoBehaviour:
manaCost: 0
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: 87b064a0134987b4b9638e184ab07411, type: 2}
- {fileID: 11400000, guid: 2db6d8d7f5da4f7ab9f0a12e65498ab1, type: 2}
- {fileID: 0}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 87b064a0134987b4b9638e184ab07411, type: 2}
- triggerIndex: 1
effects:
- {fileID: 11400000, guid: 2db6d8d7f5da4f7ab9f0a12e65498ab1, type: 2}

View File

@@ -33,4 +33,4 @@ MonoBehaviour:
maxGemSlotCount: 2
castStartEffects:
- {fileID: 11400000, guid: 032be692478542b2b7eae48b2a5b29c1, type: 2}
effects: []
triggeredEffects: []

View File

@@ -32,6 +32,10 @@ MonoBehaviour:
manaCost: 0
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: 0f134a897a7e4d0e98c8d9058b1d79d1, type: 2}
- {fileID: 11400000, guid: 216d4b5f6ce9479e94e0d306399f4891, type: 2}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 0f134a897a7e4d0e98c8d9058b1d79d1, type: 2}
- triggerIndex: 1
effects:
- {fileID: 11400000, guid: 216d4b5f6ce9479e94e0d306399f4891, type: 2}

View File

@@ -34,7 +34,10 @@ MonoBehaviour:
manaCost: 0
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: 87b064a0134987b4b9638e184ab07411, type: 2}
- {fileID: 11400000, guid: 2db6d8d7f5da4f7ab9f0a12e65498ab1, type: 2}
- {fileID: 0}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 87b064a0134987b4b9638e184ab07411, type: 2}
- triggerIndex: 1
effects:
- {fileID: 11400000, guid: 2db6d8d7f5da4f7ab9f0a12e65498ab1, type: 2}

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 94f0a76cebcac2f4fb5daf1b675fd79f, type: 3}
m_Name: "Data_Skill_Player_\uB9C8\uBC95_\uAD11\uC120"
m_Name: "Data_Skill_Player_\uB9C8\uBC95_\uB9C8\uBC95\uAD11\uC120"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData
skillName: "\uAD11\uC120"
description:
@@ -18,7 +18,9 @@ MonoBehaviour:
skillRole: 1
activationType: 1
baseTypes: 1
animationClips: []
animationClips:
- {fileID: 7400000, guid: 5c93f4c7dbc1b314d8e7b318826ef530, type: 2}
- {fileID: 7400000, guid: afba3dfa5c315c04fa8af0e2e52aee3c, type: 2}
animationSpeed: 1
useRootMotion: 0
ignoreRootMotionY: 1
@@ -27,9 +29,18 @@ MonoBehaviour:
blockJumpWhileCasting: 1
blockOtherSkillsWhileCasting: 1
allowedWeaponTraits: 8
cooldown: 3
manaCost: 8
cooldown: 5
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
effects:
triggeredEffects: []
isChanneling: 1
channelDuration: 3
channelTickInterval: 0.5
channelTickEffects:
- {fileID: 11400000, guid: 958fe7b9b5d33bb4d83303d3478756ba, type: 2}
channelEndEffects: []
channelVfxPrefab: {fileID: 1062685050423962, guid: 75ec5047abb8242419c33baf6ca45ca8, type: 3}
channelVfxMountPath: CastPoint
channelVfxLengthScale: 1
channelVfxWidthScale: 1

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 94f0a76cebcac2f4fb5daf1b675fd79f, type: 3}
m_Name: "Data_Skill_Player_\uD55C\uC190_\uB9C8\uBC95\uBC1C\uC0AC"
m_Name: "Data_Skill_Player_\uB9C8\uBC95_\uB9C8\uBC95\uBC1C\uC0AC"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData
skillName: "\uB9C8\uBC95 \uBC1C\uC0AC"
description:
@@ -32,5 +32,7 @@ MonoBehaviour:
manaCost: 10
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: d5c9d3e4a6b7c8d0e1f2a3b4c5d6e7f8, type: 2}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: d5c9d3e4a6b7c8d0e1f2a3b4c5d6e7f8, type: 2}

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 94f0a76cebcac2f4fb5daf1b675fd79f, type: 3}
m_Name: "Data_Skill_Player_\uD55C\uC190_\uB9C8\uBC95\uC624\uB984"
m_Name: "Data_Skill_Player_\uB9C8\uBC95_\uB9C8\uBC95\uC624\uB984"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData
skillName: "\uB9C8\uBC95 \uC624\uB984"
description:
@@ -33,5 +33,7 @@ MonoBehaviour:
maxGemSlotCount: 2
castStartEffects:
- {fileID: 11400000, guid: f7a3b2c1d4e50968abcdef0123456789, type: 2}
effects:
- {fileID: 11400000, guid: 1a2b3c4d5e6f7890abcdef1234567890, type: 2}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: 1a2b3c4d5e6f7890abcdef1234567890, type: 2}

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 94f0a76cebcac2f4fb5daf1b675fd79f, type: 3}
m_Name: "Data_Skill_Player_\uD55C\uC190_\uB9C8\uBC95\uD718\uB450\uB974\uAE30"
m_Name: "Data_Skill_Player_\uB9C8\uBC95_\uB9C8\uBC95\uD718\uB450\uB974\uAE30"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.SkillData
skillName: "\uB9C8\uBC95 \uD754\uB450\uB824\uAE30"
description:
@@ -32,5 +32,7 @@ MonoBehaviour:
manaCost: 8
maxGemSlotCount: 2
castStartEffects: []
effects:
- {fileID: 11400000, guid: c6d0e4f5a7b8c9d1e2f3a4b5c6d7e8a9, type: 2}
triggeredEffects:
- triggerIndex: 0
effects:
- {fileID: 11400000, guid: c6d0e4f5a7b8c9d1e2f3a4b5c6d7e8a9, type: 2}

View File

@@ -31,5 +31,14 @@ MonoBehaviour:
manaCost: 8
maxGemSlotCount: 2
castStartEffects: []
effects:
triggeredEffects: []
isChanneling: 1
channelDuration: 2.5
channelTickInterval: 0.5
channelTickEffects:
- {fileID: 11400000, guid: 3c87c068bc01da443bbb6e89eaaceb18, type: 2}
channelEndEffects: []
channelVfxPrefab: {fileID: 100100000, guid: b9aac1c232ed68c44be97372b7fc6914, type: 3}
channelVfxMountPath: CastPoint
channelVfxLengthScale: 1
channelVfxWidthScale: 1

View File

@@ -12,17 +12,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 58efb3c775496fa40b801b21127a011e, type: 3}
m_Name: "Data_SkillEffect_Player_\uAD11\uC120_0_\uB370\uBBF8\uC9C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect
targetType: 0
targetType: 1
targetTeam: 0
areaCenter: 0
areaShape: 0
areaShape: 2
targetLayers:
serializedVersion: 2
m_Bits: 0
m_Bits: 64
includeCasterInArea: 0
areaRadius: 3
areaRadius: 15
fanOriginDistance: 1
fanRadius: 3
fanRadius: 1
fanHalfAngle: 45
baseDamage: 5
damageType: 1

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a3139ddf07cfe324fa692a88cd565e24, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uB9C8\uBC95\uBC1C\uC0AC_1_\uC2A4\uD3F0"
m_Name: "Data_SkillEffect_Player_\uB9C8\uBC95_\uB9C8\uBC95\uBC1C\uC0AC_1_\uC2A4\uD3F0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.SpawnEffect
targetType: 0
targetTeam: 0

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 58efb3c775496fa40b801b21127a011e, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uB9C8\uBC95\uC624\uB984_0_\uB370\uBBF8\uC9C0"
m_Name: "Data_SkillEffect_Player_\uB9C8\uBC95_\uB9C8\uBC95\uC624\uB984_0_\uB370\uBBF8\uC9C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect
targetType: 1
targetTeam: 0

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 69581e050479a094782d2ca9eb142fe4, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uB9C8\uBC95\uC624\uB984_1_VFX"
m_Name: "Data_SkillEffect_Player_\uB9C8\uBC95_\uB9C8\uBC95\uC624\uB984_1_VFX"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.VfxEffect
targetType: 0
targetTeam: 0

View File

@@ -10,7 +10,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 58efb3c775496fa40b801b21127a011e, type: 3}
m_Name: "Data_SkillEffect_Player_\uD55C\uC190_\uB9C8\uBC95\uD718\uB450\uB974\uAE30_0_\uB370\uBBF8\uC9C0"
m_Name: "Data_SkillEffect_Player_\uB9C8\uBC95_\uB9C8\uBC95\uD718\uB450\uB974\uAE30_0_\uB370\uBBF8\uC9C0"
m_EditorClassIdentifier: Colosseum.Game::Colosseum.Skills.Effects.DamageEffect
targetType: 1
targetTeam: 0