From 33e356f6787a5a1b5b3129be9c71059d9a3210e0 Mon Sep 17 00:00:00 2001 From: fiore Date: Mon, 12 May 2025 14:23:23 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=EC=A7=80=EB=A9=B4=20=EB=86=92=EC=9D=B4?= =?UTF-8?q?=EC=97=90=20=EC=83=81=EA=B4=80=20=EC=97=86=EC=9D=B4=20=ED=83=80?= =?UTF-8?q?=EA=B2=9F=EC=9D=98=20pos=EB=A5=BC=20=EC=B6=94=EC=A0=81=ED=95=98?= =?UTF-8?q?=EC=97=AC=20=EC=9E=A5=ED=8C=90=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 장판 y 포지션 동적 할당 - 몬스터 SFX 할당 위치 추가 --- .../Character/Enemy/CasterDemonController.cs | 13 ++++++++++++- Assets/Scripts/Character/Enemy/PldDogController.cs | 10 +++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) 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;