feat(英雄AI): 重构英雄移动系统,基于攻击距离类型实现智能战术走位
1. 新增SkillRange枚举定义近/中/远程攻击类型 2. 在HeroAttrsComp和hero配置中添加rangeType字段 3. 重写HeroMoveSystem,根据rangeType实现差异化移动策略 4. 移除技能施放的攻击状态限制,优化AI决策逻辑
This commit is contained in:
@@ -52,9 +52,8 @@ export class SACastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdat
|
||||
// 检查基本条件
|
||||
if (heroAttrs.is_dead || heroAttrs.is_reviving || heroAttrs.isStun() || heroAttrs.isFrost()) return;
|
||||
|
||||
// 检查是否正在攻击(只有攻击时才释放技能)
|
||||
if (!heroAttrs.is_atking) return;
|
||||
|
||||
// 移除 is_atking 检查,实现只要距离和CD满足即施法
|
||||
// if (!heroAttrs.is_atking) return;
|
||||
|
||||
const readySkills = skills.getReadySkills();
|
||||
if (readySkills.length === 0) return;
|
||||
|
||||
Reference in New Issue
Block a user