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:
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -33,4 +33,4 @@ MonoBehaviour:
|
||||
maxGemSlotCount: 2
|
||||
castStartEffects:
|
||||
- {fileID: 11400000, guid: 032be692478542b2b7eae48b2a5b29c1, type: 2}
|
||||
effects: []
|
||||
triggeredEffects: []
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
@@ -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}
|
||||
@@ -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}
|
||||
@@ -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}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user