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:
@@ -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