diff --git a/Assets/Scripts/Character/Enemy/CasterDemonController.cs b/Assets/Scripts/Character/Enemy/CasterDemonController.cs index e04f27ee..3aa6c17c 100644 --- a/Assets/Scripts/Character/Enemy/CasterDemonController.cs +++ b/Assets/Scripts/Character/Enemy/CasterDemonController.cs @@ -280,13 +280,13 @@ public class CasterDemonController : EnemyController // 1. 시전 애니메이션 transform.LookAt(aimPosition); SetAnimation(Cast); - SFXPlayer(slowFieldSound); + // 2. 장판 생성과 세팅 var fixedPos = new Vector3(aimPosition.x, aimPosition.y, aimPosition.z); var warning = Instantiate(chariotWarning, fixedPos, Quaternion.identity).GetComponent(); - warning.SetEffect(SlowFieldEffectData, null, null); + warning.SetEffect(SlowFieldEffectData, () => { SFXPlayer(slowFieldSound);}, null); // 3. 짧은 텀 후 끝내기 yield return Wait.For(1f); @@ -294,13 +294,10 @@ public class CasterDemonController : EnemyController private IEnumerator KnockbackSpell() { - // 시전 애니메이션 - SetAnimation(Spin); - SFXPlayer(spinSound); - - // 넉백 발생 var knockback = Instantiate(chariotWarning, transform).GetComponent(); - knockback.SetEffect(KnockbackData, null, null, DebuffType.Knockback.ToString()); + knockback.SetEffect(KnockbackData, ()=>{ + SetAnimation(Spin); + SFXPlayer(spinSound);}, null, DebuffType.Knockback.ToString()); yield return Wait.For(1f); }