[feat] 마법사 몬스터 SFX 추가

Work in JIRA ISSUE DEG-56
This commit is contained in:
fiore 2025-05-12 14:44:11 +09:00
parent 7ed35864cb
commit 34f63352e2
2 changed files with 12 additions and 4 deletions

BIN
Assets/JYY/Prefabs/Alien Big Blink.prefab (Stored with Git LFS)

Binary file not shown.

View File

@ -34,7 +34,7 @@ public class CasterDemonController : EnemyController
[SerializeField] private AudioClip magicMissileShotSound; [SerializeField] private AudioClip magicMissileShotSound;
[SerializeField] private AudioClip teleportSound; [SerializeField] private AudioClip teleportSound;
[SerializeField] private AudioClip spinSound; [SerializeField] private AudioClip spinSound;
[SerializeField] private AudioClip circleMagicSound; [SerializeField] private AudioClip slowFieldSound;
private float _knockbackTimer = 10f; private float _knockbackTimer = 10f;
private const float KnockBackThresholdTime = 10f; private const float KnockBackThresholdTime = 10f;
@ -208,7 +208,7 @@ public class CasterDemonController : EnemyController
// 플레이어 위치를 바라보고 // 플레이어 위치를 바라보고
transform.LookAt(aimPosition); transform.LookAt(aimPosition);
SetAnimation(MagicMissile); SetAnimation(MagicMissile);
SFXPlayer(magicMissileShotSound);
// 미사일 생성 및 초기화 // 미사일 생성 및 초기화
var missile = Instantiate( var missile = Instantiate(
magicMissilePrefab, magicMissilePrefab,
@ -257,6 +257,7 @@ public class CasterDemonController : EnemyController
aoe.SetEffect(TeleportEffectData, null, null); aoe.SetEffect(TeleportEffectData, null, null);
SFXPlayer(teleportSound);
// 텔레포트 타겟 위치로 이동 // 텔레포트 타겟 위치로 이동
Agent.Warp(teleportTargetPosition); Agent.Warp(teleportTargetPosition);
SetAnimation(Telepo); SetAnimation(Telepo);
@ -281,6 +282,7 @@ public class CasterDemonController : EnemyController
// 1. 시전 애니메이션 // 1. 시전 애니메이션
transform.LookAt(aimPosition); transform.LookAt(aimPosition);
SetAnimation(Cast); SetAnimation(Cast);
SFXPlayer(slowFieldSound);
// 2. 장판 생성과 세팅 // 2. 장판 생성과 세팅
var fixedPos = new Vector3(aimPosition.x, aimPosition.y, aimPosition.z); var fixedPos = new Vector3(aimPosition.x, aimPosition.y, aimPosition.z);
@ -296,6 +298,7 @@ public class CasterDemonController : EnemyController
{ {
// 시전 애니메이션 // 시전 애니메이션
SetAnimation(Spin); SetAnimation(Spin);
SFXPlayer(spinSound);
// 넉백 발생 // 넉백 발생
var knockback = Instantiate(chariotWarning, transform).GetComponent<MagicAoEField>(); var knockback = Instantiate(chariotWarning, transform).GetComponent<MagicAoEField>();
@ -304,6 +307,11 @@ public class CasterDemonController : EnemyController
yield return Wait.For(1f); yield return Wait.For(1f);
} }
private void SFXPlayer(AudioClip clip)
{
SoundManager.Instance.PlaySFX(clip);
}
#region #region
private void SetSequence(Func<IEnumerator> newSequence) private void SetSequence(Func<IEnumerator> newSequence)
{ {