From 6089308f665f17af475b12abc4a0d451836f229b Mon Sep 17 00:00:00 2001 From: huadexuan <491009149@qq.com> Date: Mon, 5 Oct 2026 14:21:46 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(game):=20=E8=A1=A5=E9=BD=90=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E9=A2=84=E5=88=B6=E4=BD=93=E7=9A=84characterDataName?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98=E5=8C=96=E8=8B=B1=E9=9B=84?= =?UTF-8?q?=E5=BD=92=E4=BD=8D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为第一章和第二章共12个角色预制体补全characterDataName字段, 包括人类士兵、弓箭手、法师、盾卫、精锐士兵、弓箭猎人、 狼人、石巨人、蓝色怪物等角色 - 新增useAnchorLeash字段控制英雄锚点牵绳行为,避免英雄 追击敌人时被推到地图边界外 - 修复UnitBase中stoppingDistance导致的导航问题,英雄归位 现在采用正常行走而非瞬移方式 - 修正 --- Assets/Prefabs/第一章/人类士兵.prefab | 2 +- Assets/Prefabs/第一章/小怪/城堡金盾卫.prefab | 1 + Assets/Prefabs/第一章/弓箭手.prefab | 2 +- Assets/Prefabs/第一章/法师.prefab | 2 +- Assets/Prefabs/第一章/盾卫.prefab | 6 +++--- Assets/Prefabs/第一章/精锐士兵.prefab | 2 +- Assets/Prefabs/第二章/弓箭猎人.prefab | 2 +- Assets/Prefabs/第二章/狼人.prefab | 2 +- Assets/Prefabs/第二章/石巨人.prefab | 2 +- Assets/Prefabs/第二章/蓝色怪物.prefab | 2 +- Assets/Scenes/DefenseTest.scene | Bin 155164 -> 155164 bytes CODELY.md | 4 ++++ 12 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Assets/Prefabs/第一章/人类士兵.prefab b/Assets/Prefabs/第一章/人类士兵.prefab index 1369048..6ae9f8a 100644 --- a/Assets/Prefabs/第一章/人类士兵.prefab +++ b/Assets/Prefabs/第一章/人类士兵.prefab @@ -399,7 +399,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u4EBA\u7C7B\u58EB\u5175Data" level: 1 speed: 5 detectionRange: 15 diff --git a/Assets/Prefabs/第一章/小怪/城堡金盾卫.prefab b/Assets/Prefabs/第一章/小怪/城堡金盾卫.prefab index a03e0ae..8f646d1 100644 --- a/Assets/Prefabs/第一章/小怪/城堡金盾卫.prefab +++ b/Assets/Prefabs/第一章/小怪/城堡金盾卫.prefab @@ -452,6 +452,7 @@ MonoBehaviour: summonerMode: 0 returnToAnchorWhenIdle: 0 anchorArrivalDistance: 0.35 + useAnchorLeash: 0 target: {fileID: 0} --- !u!4 &6905509304330285822 stripped Transform: diff --git a/Assets/Prefabs/第一章/弓箭手.prefab b/Assets/Prefabs/第一章/弓箭手.prefab index 2fc9c4f..6d9a66f 100644 --- a/Assets/Prefabs/第一章/弓箭手.prefab +++ b/Assets/Prefabs/第一章/弓箭手.prefab @@ -360,7 +360,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u5F13\u7BAD\u624BData" level: 1 speed: 5 detectionRange: 20 diff --git a/Assets/Prefabs/第一章/法师.prefab b/Assets/Prefabs/第一章/法师.prefab index 87c9d39..7750534 100644 --- a/Assets/Prefabs/第一章/法师.prefab +++ b/Assets/Prefabs/第一章/法师.prefab @@ -415,7 +415,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u6CD5\u5E08Data" level: 1 speed: 5 detectionRange: 20 diff --git a/Assets/Prefabs/第一章/盾卫.prefab b/Assets/Prefabs/第一章/盾卫.prefab index 4432e13..70c95c7 100644 --- a/Assets/Prefabs/第一章/盾卫.prefab +++ b/Assets/Prefabs/第一章/盾卫.prefab @@ -357,12 +357,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u76FE\u536BData" level: 1 speed: 5 detectionRange: 15 - attackRange: 1.5 - modelFacingOffset: 90 + attackRange: 2 + modelFacingOffset: 45 attackPower: 10 attackDuration: 0 attackType: 0 diff --git a/Assets/Prefabs/第一章/精锐士兵.prefab b/Assets/Prefabs/第一章/精锐士兵.prefab index 43e9da2..4da5a1b 100644 --- a/Assets/Prefabs/第一章/精锐士兵.prefab +++ b/Assets/Prefabs/第一章/精锐士兵.prefab @@ -343,7 +343,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u7CBE\u9510\u58EB\u5175Data" level: 1 speed: 5 detectionRange: 15 diff --git a/Assets/Prefabs/第二章/弓箭猎人.prefab b/Assets/Prefabs/第二章/弓箭猎人.prefab index 0ab3646..a93cfb8 100644 --- a/Assets/Prefabs/第二章/弓箭猎人.prefab +++ b/Assets/Prefabs/第二章/弓箭猎人.prefab @@ -445,7 +445,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u5F13\u7BAD\u730E\u4EBAData" level: 1 speed: 5 detectionRange: 20 diff --git a/Assets/Prefabs/第二章/狼人.prefab b/Assets/Prefabs/第二章/狼人.prefab index 7e0b750..de2a836 100644 --- a/Assets/Prefabs/第二章/狼人.prefab +++ b/Assets/Prefabs/第二章/狼人.prefab @@ -255,7 +255,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u72C2\u66B4\u72FC\u4EBAData" level: 1 speed: 5 detectionRange: 15 diff --git a/Assets/Prefabs/第二章/石巨人.prefab b/Assets/Prefabs/第二章/石巨人.prefab index f393cd8..e5ba20b 100644 --- a/Assets/Prefabs/第二章/石巨人.prefab +++ b/Assets/Prefabs/第二章/石巨人.prefab @@ -265,7 +265,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u77F3\u5DE8\u4EBAData" level: 1 speed: 5 detectionRange: 15 diff --git a/Assets/Prefabs/第二章/蓝色怪物.prefab b/Assets/Prefabs/第二章/蓝色怪物.prefab index c7c371e..cc7d304 100644 --- a/Assets/Prefabs/第二章/蓝色怪物.prefab +++ b/Assets/Prefabs/第二章/蓝色怪物.prefab @@ -244,7 +244,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da330bbd52e2a424dbe6231c018a3c60, type: 3} m_Name: m_EditorClassIdentifier: - characterDataName: + characterDataName: "\u84DD\u8272\u602A\u7269Data" level: 1 speed: 5 detectionRange: 15 diff --git a/Assets/Scenes/DefenseTest.scene b/Assets/Scenes/DefenseTest.scene index bef127c5540a813b137efa95c41a331796568fa0..0a6367e8268b8571a0b07668330b19554f0973de 100644 GIT binary patch delta 95 zcmbQUhjY#z&W0_F6B?(VaAcC0zM_%QWV(nGlf!nICdM!65J8PsFu^&m7+VxUf|AoM ad6|6zsK|HB-`l`iw?K7v{9IecSIhG8$$e#3f!q#p7Qw9#lk# aYw$2Z)aUasEp$SNOZY>@($"Data/{name}"),资产放在 Assets/Resources/Data。 +- [2026-10-04 23:19:03] - [2026-10-04 22:20:00] 批量改 prefab 上 UnitBase.characterDataName 的坑:AssetDatabase.FindAssets("名称 t:Prefab") 是模糊匹配(搜“盾卫”会命中“城堡金盾卫”),曾把城堡金盾卫误填成 盾卫Data(HP 700 顶替了 300)。**How to apply:** 批量改 prefab 字段必须用精确路径 AssetDatabase.LoadAssetAtPath(完整路径) 逐个处理,改完立刻回读全量校验,不能只看“Updated N”日志。 +- [2026-10-04 23:19:03] - [2026-10-04 22:20:00] 第一章/第二章 共 12 个角色 prefab 的 characterDataName 已补齐并验证可加载(数值取自 Resources/Data)。映射留意:狼人.prefab 对应的是 狂暴狼人Data(资产名与文件不一致)。**未完成项:** 蓝角蛮卒.prefab 填的 蓝角蛮卒Data 在 Resources/Data 下不存在,运行时会打黄色警告并回退 Inspector 默认值 —— 待用户提供 HP/ATK/SPD 等数值或指定复用来源后再新建该资产。 +- [2026-10-04 23:19:03] - [2026-10-04 22:20:00] exec_editor_script 参数规则(当前 Codely bridge 版本):enable_repl=false 时**不能**传 script_session_id,否则报 “was provided but enable_repl is false” 校验失败且脚本完全不执行;空字符串也报错。需要多轮排查就用 enable_repl=true 并复用返回的 session_id。违反会连续重复同一失败调用进而触发 tool loop 检测。 ### Reference - [2026-09-09 12:23:17] 飞行物脚本 Projectile.cs 负责锁敌追踪、碰撞检测和伤害结算。箭矢预制体 ArrowProjectile_White.prefab 已配置 Projectile 组件和 CapsuleCollider(Is Trigger)。远程单位需在攻击动画松弦帧添加 OnAttackEffect Event,并在 UnitBase 中设置 attackType=RangedProjectile、projectilePrefab、projectileSpawnPoint。