feat: VFX 인프라 구축 및 Ground Target 시스템 구현

- VfxEffect 스킬 이펙트 클래스 추가 (일회성 VFX 스폰, 위치/스케일/파티클 제어)
- SkillEffect.IsVisualOnly 프로퍼티 추가로 서버 가드 없이 모든 클라이언트에서 VFX 로컬 실행
- SkillProjectile 트레일 VFX 지원 (OnNetworkSpawn에서 양쪽 생성, despawn 시 월드 분리)
- SkillProjectile HitEffectClientRpc 추가로 충돌 이펙트 클라이언트 동기화
- Ground Target 시스템: 타겟팅 모드 상태머신, 인디케이터, 지면 위치 RPC 전달
- 마법 오름 Ground Target 스킬 에셋 및 VfxEffect 에셋 추가
- 마법 오름 애니메이션 클립 추가
- Ground layer (Layer 7) 추가
- ProjectileBasic에 trailPrefab/hitEffect 필드 추가
- Prefabs/VFX/ 폴더 생성
This commit is contained in:
2026-04-02 22:25:19 +09:00
parent 57ab230c61
commit 188b134062
34 changed files with 42905 additions and 102 deletions

View File

@@ -1485,6 +1485,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (6)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -2466,6 +2470,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (10)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -2967,6 +2975,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (12)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -3209,6 +3221,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -3565,6 +3581,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (14)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -3962,6 +3982,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (5)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -4038,6 +4062,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (1)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -4434,6 +4462,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (4)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -5338,6 +5370,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (3)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -5997,6 +6033,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (2)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -7733,6 +7773,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (9)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -7980,6 +8024,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (7)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -8732,6 +8780,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (15)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -9548,7 +9600,7 @@ GameObject:
- component: {fileID: 1797510779}
- component: {fileID: 1797510778}
- component: {fileID: 1797510782}
m_Layer: 0
m_Layer: 7
m_Name: Floor
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -10178,6 +10230,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (11)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -10368,6 +10424,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (8)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -10496,6 +10556,10 @@ PrefabInstance:
propertyPath: m_Name
value: SM_Bld_Floor_Tile_03 (13)
objectReference: {fileID: 0}
- target: {fileID: 1304813211487674122, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_Layer
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1824081129582740912, guid: bf62c127a7934334d9b955503391f574, type: 3}
propertyPath: m_LocalScale.y
value: 0.01
@@ -11353,12 +11417,12 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8818883032728065057, guid: 56986b707b0dc09439cb35ff2f87dcc9, type: 3}
propertyPath: registeredClips.Array.size
value: 8
value: 11
objectReference: {fileID: 0}
- target: {fileID: 8818883032728065057, guid: 56986b707b0dc09439cb35ff2f87dcc9, type: 3}
propertyPath: 'registeredClips.Array.data[7]'
value:
objectReference: {fileID: 7400000, guid: c8fdea7dee0c6f04bbd27fe565071682, type: 2}
objectReference: {fileID: 7400000, guid: 23fdb289ddd6a8647bc2afcb0d698c9c, type: 2}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []