From bc88d47e6b93dfbdb09bab6761b246b3ef2563e4 Mon Sep 17 00:00:00 2001 From: Fiore Date: Tue, 29 Apr 2025 11:13:18 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20=EB=A7=A4=EC=A7=81=EB=AF=B8=EC=82=AC?= =?UTF-8?q?=EC=9D=BC=20=EA=B5=AC=ED=98=84=20=EC=8B=9C=EC=9E=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 몬스터가 사용할 총알 베이스 생성 work in DEG-100 --- Assets/Scripts/Character/Enemy/Bullet.meta | 8 ++++++ .../Character/Enemy/Bullet/BulletBase.cs | 25 +++++++++++++++++++ .../Character/Enemy/Bullet/BulletBase.cs.meta | 3 +++ .../Character/Enemy/Bullet/MagicMissaile.cs | 8 ++++++ .../Enemy/Bullet/MagicMissaile.cs.meta | 11 ++++++++ .../Character/Enemy/CasterDemonController.cs | 25 ++++++++++++++++++- 6 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/Character/Enemy/Bullet.meta create mode 100644 Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs create mode 100644 Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta create mode 100644 Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs create mode 100644 Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta diff --git a/Assets/Scripts/Character/Enemy/Bullet.meta b/Assets/Scripts/Character/Enemy/Bullet.meta new file mode 100644 index 00000000..48dcbd7d --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a636af603b3af4d1baccb8296add7485 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs new file mode 100644 index 00000000..7631b85e --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +public struct BulletData +{ + public Vector3 TargetPos; + public float Damage; + public float LifeTime; + public float Speed; + + public BulletData(Vector3 targetPos, float damage, float lifeTime, float speed) + { + TargetPos = targetPos; + Damage = damage; + LifeTime = lifeTime; + Speed = speed; + } + +} + +public class BulletBase : MonoBehaviour +{ + private float _speed; + private Vector3 _targetPosition; + +} \ No newline at end of file diff --git a/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta new file mode 100644 index 00000000..a4872865 --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/BulletBase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1c349f971ec844b19d94a06e8f93aca0 +timeCreated: 1745890918 \ No newline at end of file diff --git a/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs new file mode 100644 index 00000000..541c9c41 --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MagicMissaile : BulletBase +{ + +} diff --git a/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta new file mode 100644 index 00000000..51545c2a --- /dev/null +++ b/Assets/Scripts/Character/Enemy/Bullet/MagicMissaile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc3f5b56a395f448c881888076d83cba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Character/Enemy/CasterDemonController.cs b/Assets/Scripts/Character/Enemy/CasterDemonController.cs index af724400..fe436f8d 100644 --- a/Assets/Scripts/Character/Enemy/CasterDemonController.cs +++ b/Assets/Scripts/Character/Enemy/CasterDemonController.cs @@ -5,6 +5,10 @@ using UnityEngine; public class CasterDemonController : EnemyController { private bool _doneBattleSequence = true; + private bool _isFirstNoPath = true; + + [SerializeField] private Transform teleportTransform; + [SerializeField] private GameObject magicMissilePrefab; public override void BattleSequence() { @@ -25,6 +29,25 @@ public class CasterDemonController : EnemyController public override void OnCannotFleeBehaviour() { - Debug.Log("## 몬스터가 막다른 길에 몰려 뭔가 함"); + if (_isFirstNoPath) + { + Debug.Log("## 몬스터가 처음으로 막다른 길에 몰렸습니다."); + } + else + { + Debug.Log("## 몬스터가 다시 막다른 길에 몰렸습니다."); + } } + + private void ShotMagicMissile() + { + this.transform.LookAt(TraceTargetTransform.position); + } + + private void Teleport() + { + + } + + }