[feat] 캐스터 몬스터 이펙트 추가

- 텔레포트 이펙트 추가
- 넉백 이펙트 추가
- 매직 미사일 머테리얼과 이펙트 추가

Work in JIRA ISSUE DEG-56
This commit is contained in:
FioreFlower 2025-05-12 11:15:41 +09:00
parent f0e895bf31
commit 0215ca6c2d
8 changed files with 34 additions and 19131 deletions

BIN
Assets/JYY/Materials/MagicMissaile.mat (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 396a4d0e1fb987e4e8f12e4480ecd48d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

BIN
Assets/JYY/Prefabs/Bullets/Magic Missaile.prefab (Stored with Git LFS) Normal file

Binary file not shown.

BIN
Assets/JYY/Scenes/MonsterTest.unity (Stored with Git LFS)

Binary file not shown.

View File

@ -239,22 +239,30 @@ public class CasterDemonController : EnemyController
private void Teleport()
{
Vector3 startPos = transform.position;
if (teleportEffectPrefab != null)
Instantiate(teleportEffectPrefab, startPos, Quaternion.identity);
var startTelepoEffect = Instantiate(teleportEffectPrefab, startPos, Quaternion.identity);
// 텔레포트와 함께 시전하는 범위 공격
var aoe = Instantiate(chariotWarning, startPos, Quaternion.identity).GetComponent<ChariotAoeController>();
aoe.SetEffect(TeleportEffectData, null, null);
// 텔레포트 타겟 위치로 이동
Agent.Warp(teleportTargetPosition);
SetAnimation(Telepo);
if (teleportEffectPrefab != null)
Instantiate(teleportEffectPrefab, teleportTargetPosition, Quaternion.identity);
var endTelepoEffect = Instantiate(teleportEffectPrefab, teleportTargetPosition, Quaternion.identity);
StartCoroutine(DelayedEffectDestroyer(startTelepoEffect, endTelepoEffect));
}
private IEnumerator DelayedEffectDestroyer(GameObject effect, GameObject effect2)
{
yield return Wait.For(1f);
Destroy(effect);
yield return Wait.For(0.4f);
Destroy(effect2);
}
private IEnumerator SlowFieldSpell()