From 34f63352e2a04655f4acfb70981508ce0c2cf7a7 Mon Sep 17 00:00:00 2001 From: fiore Date: Mon, 12 May 2025 14:44:11 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20=EB=A7=88=EB=B2=95=EC=82=AC=20?= =?UTF-8?q?=EB=AA=AC=EC=8A=A4=ED=84=B0=20SFX=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Work in JIRA ISSUE DEG-56 --- Assets/JYY/Prefabs/Alien Big Blink.prefab | 4 ++-- .../Scripts/Character/Enemy/CasterDemonController.cs | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Assets/JYY/Prefabs/Alien Big Blink.prefab b/Assets/JYY/Prefabs/Alien Big Blink.prefab index 53eb6afe..abcf6a68 100644 --- a/Assets/JYY/Prefabs/Alien Big Blink.prefab +++ b/Assets/JYY/Prefabs/Alien Big Blink.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afad2ff2a12577195385ab265a04eebb89b4840ccbdcb87fcc8f9161dab49b1f -size 76971 +oid sha256:a1f8d0221468c75d2d3493c9338f253cb9b753dc860d56ddee853b4450ca6461 +size 77370 diff --git a/Assets/Scripts/Character/Enemy/CasterDemonController.cs b/Assets/Scripts/Character/Enemy/CasterDemonController.cs index ee71c155..84ce18ec 100644 --- a/Assets/Scripts/Character/Enemy/CasterDemonController.cs +++ b/Assets/Scripts/Character/Enemy/CasterDemonController.cs @@ -34,7 +34,7 @@ public class CasterDemonController : EnemyController [SerializeField] private AudioClip magicMissileShotSound; [SerializeField] private AudioClip teleportSound; [SerializeField] private AudioClip spinSound; - [SerializeField] private AudioClip circleMagicSound; + [SerializeField] private AudioClip slowFieldSound; private float _knockbackTimer = 10f; private const float KnockBackThresholdTime = 10f; @@ -208,7 +208,7 @@ public class CasterDemonController : EnemyController // 플레이어 위치를 바라보고 transform.LookAt(aimPosition); SetAnimation(MagicMissile); - + SFXPlayer(magicMissileShotSound); // 미사일 생성 및 초기화 var missile = Instantiate( magicMissilePrefab, @@ -257,6 +257,7 @@ public class CasterDemonController : EnemyController aoe.SetEffect(TeleportEffectData, null, null); + SFXPlayer(teleportSound); // 텔레포트 타겟 위치로 이동 Agent.Warp(teleportTargetPosition); SetAnimation(Telepo); @@ -281,6 +282,7 @@ public class CasterDemonController : EnemyController // 1. 시전 애니메이션 transform.LookAt(aimPosition); SetAnimation(Cast); + SFXPlayer(slowFieldSound); // 2. 장판 생성과 세팅 var fixedPos = new Vector3(aimPosition.x, aimPosition.y, aimPosition.z); @@ -296,6 +298,7 @@ public class CasterDemonController : EnemyController { // 시전 애니메이션 SetAnimation(Spin); + SFXPlayer(spinSound); // 넉백 발생 var knockback = Instantiate(chariotWarning, transform).GetComponent(); @@ -304,6 +307,11 @@ public class CasterDemonController : EnemyController yield return Wait.For(1f); } + private void SFXPlayer(AudioClip clip) + { + SoundManager.Instance.PlaySFX(clip); + } + #region 유틸리티 private void SetSequence(Func newSequence) {