From 00499e552fefd544233422584c27f2f68010ab84 Mon Sep 17 00:00:00 2001 From: ksh999000 <740612340@qq.com> Date: Sat, 4 Jul 2026 19:42:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=95=8C=E4=BA=BA=E6=94=BB?= =?UTF-8?q?=E5=87=BB=E5=8A=A8=E4=BD=9Cv0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unity/Assets/Scenes/Gameplay.unity | 4 ++-- unity/Assets/enemy/EnemyAI.cs | 11 +++++++++++ unity/Assets/enemy/Prefabs/enemy_01.prefab | 5 +++++ unity/Assets/enemy/Prefabs/enemy_02.prefab | 5 +++++ unity/Assets/enemy/Prefabs/enemy_03.prefab | 5 +++++ unity/Assets/enemy/Prefabs/enemy_04.prefab | 5 +++++ unity/Assets/enemy/Prefabs/enemy_05.prefab | 5 +++++ 7 files changed, 38 insertions(+), 2 deletions(-) diff --git a/unity/Assets/Scenes/Gameplay.unity b/unity/Assets/Scenes/Gameplay.unity index c1554d6..d155e12 100644 --- a/unity/Assets/Scenes/Gameplay.unity +++ b/unity/Assets/Scenes/Gameplay.unity @@ -30379,8 +30379,8 @@ MonoBehaviour: m_Calls: [] m_text: m_isRightToLeft: 0 - m_fontAsset: {fileID: 0} - m_sharedMaterial: {fileID: 1767129619} + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontSharedMaterials: - {fileID: 1767129619} m_fontMaterial: {fileID: 1767129619} diff --git a/unity/Assets/enemy/EnemyAI.cs b/unity/Assets/enemy/EnemyAI.cs index 6ed7e1a..9f22e3b 100644 --- a/unity/Assets/enemy/EnemyAI.cs +++ b/unity/Assets/enemy/EnemyAI.cs @@ -73,6 +73,9 @@ namespace IndianOceanAssets.Engine2_5D [Tooltip("攻击动画触发器名称(Animator Trigger)")] [SerializeField] private string attackAnimTrigger = "Attack"; + [Tooltip("攻击时播放的粒子特效预制体")] + [SerializeField] private GameObject attackParticlePrefab; + // 状态枚举 private enum State { @@ -234,6 +237,14 @@ namespace IndianOceanAssets.Engine2_5D { _animator.SetTrigger(attackAnimTrigger); } + + // 播放攻击粒子特效(生成在玩家位置,模拟命中效果) + if (attackParticlePrefab != null) + { + Vector3 spawnPos = playerTarget != null ? playerTarget.position : transform.position; + GameObject fx = Instantiate(attackParticlePrefab, spawnPos, transform.rotation); + Destroy(fx, 2f); + } } // ===== ChasingBell:追击铃铛 ===== diff --git a/unity/Assets/enemy/Prefabs/enemy_01.prefab b/unity/Assets/enemy/Prefabs/enemy_01.prefab index d289414..c815be7 100644 --- a/unity/Assets/enemy/Prefabs/enemy_01.prefab +++ b/unity/Assets/enemy/Prefabs/enemy_01.prefab @@ -527,6 +527,11 @@ MonoBehaviour: bellChaseTimeout: 10 bellPatrolTime: 5 bellPatrolRadius: 3 + attackRange: 1.5 + attackCooldown: 1.5 + attackDamage: 1 + attackAnimTrigger: Attack + attackParticlePrefab: {fileID: 1576508625749478, guid: a619fc9eccbe6d242a5a7f82bbb584be, type: 3} --- !u!114 &1618324350745711905 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/unity/Assets/enemy/Prefabs/enemy_02.prefab b/unity/Assets/enemy/Prefabs/enemy_02.prefab index 5272885..50128b0 100644 --- a/unity/Assets/enemy/Prefabs/enemy_02.prefab +++ b/unity/Assets/enemy/Prefabs/enemy_02.prefab @@ -439,6 +439,11 @@ MonoBehaviour: bellChaseTimeout: 10 bellPatrolTime: 5 bellPatrolRadius: 3 + attackRange: 1.5 + attackCooldown: 1.5 + attackDamage: 1 + attackAnimTrigger: Attack + attackParticlePrefab: {fileID: 1576508625749478, guid: a619fc9eccbe6d242a5a7f82bbb584be, type: 3} --- !u!114 &4517818802116391065 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/unity/Assets/enemy/Prefabs/enemy_03.prefab b/unity/Assets/enemy/Prefabs/enemy_03.prefab index 647fa91..9ebc464 100644 --- a/unity/Assets/enemy/Prefabs/enemy_03.prefab +++ b/unity/Assets/enemy/Prefabs/enemy_03.prefab @@ -527,6 +527,11 @@ MonoBehaviour: bellChaseTimeout: 10 bellPatrolTime: 5 bellPatrolRadius: 3 + attackRange: 1.5 + attackCooldown: 1.5 + attackDamage: 1 + attackAnimTrigger: Attack + attackParticlePrefab: {fileID: 1576508625749478, guid: a619fc9eccbe6d242a5a7f82bbb584be, type: 3} --- !u!114 &6139154105119139442 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/unity/Assets/enemy/Prefabs/enemy_04.prefab b/unity/Assets/enemy/Prefabs/enemy_04.prefab index 56db701..0b725a0 100644 --- a/unity/Assets/enemy/Prefabs/enemy_04.prefab +++ b/unity/Assets/enemy/Prefabs/enemy_04.prefab @@ -439,6 +439,11 @@ MonoBehaviour: bellChaseTimeout: 10 bellPatrolTime: 5 bellPatrolRadius: 3 + attackRange: 1.5 + attackCooldown: 1.5 + attackDamage: 1 + attackAnimTrigger: Attack + attackParticlePrefab: {fileID: 1576508625749478, guid: a619fc9eccbe6d242a5a7f82bbb584be, type: 3} --- !u!114 &4229571231909469316 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/unity/Assets/enemy/Prefabs/enemy_05.prefab b/unity/Assets/enemy/Prefabs/enemy_05.prefab index 2bad6dd..cc5b62c 100644 --- a/unity/Assets/enemy/Prefabs/enemy_05.prefab +++ b/unity/Assets/enemy/Prefabs/enemy_05.prefab @@ -316,6 +316,11 @@ MonoBehaviour: bellChaseTimeout: 10 bellPatrolTime: 5 bellPatrolRadius: 3 + attackRange: 1.5 + attackCooldown: 1.5 + attackDamage: 1 + attackAnimTrigger: Attack + attackParticlePrefab: {fileID: 1576508625749478, guid: a619fc9eccbe6d242a5a7f82bbb584be, type: 3} --- !u!114 &7966795699951178544 MonoBehaviour: m_ObjectHideFlags: 0