diff --git a/Assets/Scripts/Character/Enemy/CasterDemonController.cs b/Assets/Scripts/Character/Enemy/CasterDemonController.cs index 0d463713..ee71c155 100644 --- a/Assets/Scripts/Character/Enemy/CasterDemonController.cs +++ b/Assets/Scripts/Character/Enemy/CasterDemonController.cs @@ -5,6 +5,8 @@ using Random = UnityEngine.Random; public class CasterDemonController : EnemyController { + + // Animation public static readonly int Cast = Animator.StringToHash("Cast"); public static readonly int Flee = Animator.StringToHash("Flee"); @@ -25,6 +27,15 @@ public class CasterDemonController : EnemyController [SerializeField] private GameObject slowFieldWarning; [SerializeField] private GameObject slowFieldEffect; [SerializeField] private GameObject knockbackEffect; + + // SFX + [Space(10)] + [Header("SFX")] + [SerializeField] private AudioClip magicMissileShotSound; + [SerializeField] private AudioClip teleportSound; + [SerializeField] private AudioClip spinSound; + [SerializeField] private AudioClip circleMagicSound; + private float _knockbackTimer = 10f; private const float KnockBackThresholdTime = 10f; @@ -272,7 +283,7 @@ public class CasterDemonController : EnemyController SetAnimation(Cast); // 2. 장판 생성과 세팅 - var fixedPos = new Vector3(aimPosition.x, 0, aimPosition.z); + var fixedPos = new Vector3(aimPosition.x, aimPosition.y, aimPosition.z); var warning = Instantiate(chariotWarning, fixedPos, Quaternion.identity).GetComponent(); warning.SetEffect(SlowFieldEffectData, null, null); diff --git a/Assets/Scripts/Character/Enemy/PldDogController.cs b/Assets/Scripts/Character/Enemy/PldDogController.cs index c6cb613b..46887aee 100644 --- a/Assets/Scripts/Character/Enemy/PldDogController.cs +++ b/Assets/Scripts/Character/Enemy/PldDogController.cs @@ -37,6 +37,14 @@ public class PldDogController : EnemyController [SerializeField] private GameObject horizontalWarning; [SerializeField] private GameObject horizontalSlash; + // SFX + [Space(10)] + [Header("SFX")] + [SerializeField] private AudioClip circleSlashSound; + [SerializeField] private AudioClip boomSound; + [SerializeField] private AudioClip verticalSlashSound; + [SerializeField] private AudioClip horizontalSlashSound; + private float _patternTimer = 0f; private int _lastPatternIndex = -1; private bool _isPatternRunning = false; @@ -116,7 +124,7 @@ public class PldDogController : EnemyController for (int i = 0; i < bombCount; i++) { Vector3 targetPos = TraceTargetTransform.position; - targetPos.y = 0.1f; // 지면에 맞춤 + targetPos.y += 0.1f; // 지면에 맞춤 var warning = Instantiate(chariotSlashWarning, targetPos, Quaternion.identity); warning.transform.localScale = bombScale;