1a45e91f1a
feat(skill): 优化技能碰撞检测逻辑并添加攻击帧计数
...
- 在SkillView中缓存碰撞体引用并添加攻击帧计数器
- 实现攻击帧事件中动态开启碰撞检测
- 非持续碰撞类型技能在造成伤害后立即关闭碰撞检测
- 清理资源时取消所有定时器
- 调整技能预制体碰撞体位置和大小
- 注释掉Main.ts中的物理调试绘制代码
2025-11-03 14:47:53 +08:00
2d5653e0e4
fix(hero): 修复BOSS怪物层级显示问题
...
当怪物为BOSS类型时,设置其节点层级为BOSS专用层级,确保BOSS显示在正确层级
2025-11-03 13:39:29 +08:00
9fcb6d3121
feat(渲染): 重构渲染层级管理并添加BOSS层级
...
移除动态渲染层级更新逻辑,改为在实体加载时设置固定层级
- 在Hero和Monster的load方法中设置初始siblingIndex
- 添加BOSS枚举值到IndexSet
- 为Monster添加溢出保护,防止层级索引过大
- 删除墓地位置判断等不再需要的逻辑
2025-11-03 13:36:33 +08:00
96952ef493
refactor(game): 调整游戏层级配置数值并添加技能层级
...
将英雄、怪物层级数值放大10倍以提高层级管理灵活性
添加SLILL技能层级配置
2025-11-03 13:36:20 +08:00
d089699c36
feat(英雄): 优化英雄移动和碰撞逻辑
...
fix由于 setScale 会影响物理判断,造成玩家角色多次被攻击触发回调
- 添加英雄移动方向缓存避免频繁转向
- 优化英雄碰撞器初始状态管理
- 修复英雄后退动画重复触发问题
- 调整部分英雄prefab的碰撞组和传感器设置
2025-11-03 13:10:43 +08:00
5bd2e15fb5
refactor(skill): 优化技能碰撞检测逻辑并移除重复命中检查
...
- 移除hitTargets集合及相关重复命中检查逻辑
- 改进碰撞检测日志输出,增加安全性检查
- 清理注释掉的旧攻击逻辑代码
- 在reset方法中添加碰撞器事件解绑
2025-11-03 10:57:08 +08:00
e4905bcca2
fix(physics): 启用物理调试绘制并设置英雄碰撞组
...
启用AABB和质心的物理调试绘制标志,并在HeroViewComp中设置碰撞器组为英雄组
2025-11-03 10:56:32 +08:00
5805e00895
feat(skill): 添加彩色箭头技能资源及配置
...
- 新增红、蓝、绿三种箭头技能的prefab和动画资源
- 更新技能配置文件和英雄设置
- 调整水球技能物理参数
- 优化碰撞矩阵设置
- 修复动画时间精度问题
2025-11-03 10:56:03 +08:00
2a309a14d0
feat(渲染): 实现基于线路和生成顺序的层级管理系统
...
添加IndexSet枚举定义基础层级和增量
修改怪物生成逻辑以支持线路(lane)和生成顺序(spawnOrder)
重构MonMoveSystem中的渲染层级更新逻辑
优化HeroViewComp中血条显示逻辑
调整怪物位置配置以支持双线路布局
2025-11-03 06:38:06 +08:00
1f5792aa99
fix(hero): 调整英雄后退逻辑和伤害提示位置
...
修改英雄后退行为,移除英雄后退功能并增加怪物后退距离
调整伤害提示的垂直位置计算方式,使用传入的y参数
2025-11-03 06:37:51 +08:00
9d42c221fd
添加了几个技能
2025-11-02 22:39:04 +08:00
0d76fd4050
fix(hero): 调整英雄预制体和视图组件的锚点及尺寸
...
修改多个英雄预制体的锚点y坐标和高度尺寸,统一调整英雄视图组件的显示位置
禁用atk_s1和atk_s2技能节点的_enabled属性
移除HeroViewComp中对boss的特殊位置处理逻辑
2025-11-02 13:40:01 +08:00
187153ac9e
feat(英雄系统): 添加怒气值属性及相关功能
...
top 血条样式调整
- 在HeroAttrsComp中添加pow属性表示当前怒气值
- 在HeroAttrs枚举中添加POW_MAX和POW_REGEN属性
- 修改HeroViewComp根据英雄类型显示不同资源条
- 调整boss血条位置偏移量
- 注释掉物理系统调试绘制代码
2025-11-02 13:34:04 +08:00
f35d755b74
整合,清理掉很多冗余的东西
2025-11-02 10:34:18 +08:00
b24f0e2afc
fix: 修正技能类型并添加碰撞组件
...
- 将m_water_ball_1.prefab的_type从1改为0
- 在SACastSystem.ts中修复目标返回逻辑
- 为atk_s1.prefab添加RigidBody2D和BoxCollider2D组件
2025-11-02 00:23:53 +08:00
8fdd9e2c98
fix(skill): 添加命中目标追踪防止重复伤害
...
添加 hitTargets Set 来追踪已命中目标,避免技能对同一目标造成多次伤害。同时优化碰撞检测逻辑,移除不必要的条件检查。
2025-11-02 00:23:44 +08:00
1091b0399e
fix: 修复技能碰撞检测和英雄prefab配置问题
...
修复技能碰撞检测逻辑,确保正确应用伤害并过滤同组碰撞
调整多个英雄prefab的_enabled状态和碰撞组配置
优化技能视图的日志输出和伤害应用逻辑
移除不必要的prefab组件和调试日志
2025-11-01 23:10:38 +08:00
2e1c6c3aa1
fix(英雄属性): 调整英雄锚点位置并修复HP/MP回复逻辑
...
将英雄hk1的锚点y坐标从0调整为0.2以改善显示效果
使用Timer控制HP/MP回复频率,从每帧改为每秒回复固定值
2025-11-01 21:34:40 +08:00
cb844cf65f
解决一些小问题
2025-11-01 15:02:31 +08:00
d014e63d27
refactor(skill): 重构技能移动系统,整合移动逻辑到SMoveComp
...
将技能移动逻辑从SkillView迁移到SMoveComp,实现统一的移动管理
添加多种移动类型支持(线性、贝塞尔、固定位置)
优化移动参数配置,从SkillView获取攻击偏移量
2025-11-01 12:16:21 +08:00
ab03e32278
docs(Main.ts): 更新ECS系统初始化注释说明
2025-11-01 12:15:45 +08:00
2b8ba46759
技能继续调整
2025-11-01 11:15:11 +08:00
47509af7a1
技能动画调试 继续
2025-11-01 09:36:14 +08:00
638bbf505c
继续清理技能,技能动画开始重做,有多少资源做多少事,通过其他方面弥补动画的不足
2025-11-01 09:07:57 +08:00
600d49c679
技能动画图片整理
2025-11-01 00:02:01 +08:00
b8f48e09d6
feat(战斗系统): 实现伤害队列机制优化战斗处理
...
重构伤害处理逻辑,将直接伤害组件改为队列系统
- 新增DamageQueueComp组件管理伤害事件队列
- 添加DamageQueueHelper工具类处理伤害事件添加和查询
- 修改HeroAtkSystem改为处理伤害队列而非单个伤害
- 移除旧的DmgDataCom组件及相关引用
- 优化SkillView.apply_damage使用新队列系统
2025-10-31 20:08:43 +08:00
8e0d09fc98
refactor(战斗系统): 优化伤害计算与技能释放逻辑,下一步 将伤害信标处理,改为队列处理
...
- 移除HeroViewComp中的调试日志
- 缩短技能释放前摇时间从0.3秒到0.1秒
- 重构Skill类,清理无用导入并优化属性传递
- 改进HeroAtkSystem,添加伤害数据深拷贝避免重复处理
- 完善SkillView,增加技能结束类型处理并优化伤害应用逻辑
2025-10-31 16:43:27 +08:00
028a175df4
refactor(skill): 优化技能系统实现和配置
...
- 删除未使用的ECS元文件和组件
- 修复技能视图和移动逻辑,添加调试日志
- 调整技能预制体配置和动画参数
- 简化技能加载和方向处理逻辑
- 新增技能6002并更新英雄配置
- 统一受击特效路径命名
2025-10-31 16:42:57 +08:00
65b1eebd84
refactor(skill): 重构伤害计算逻辑
...
- 删除SkillEnt.ts及其meta文件,简化技能实体管理
- 将SDataCom重命名为更清晰的DmgDataCom和SDataCom
- 重构伤害计算系统,增加命中检测和伤害类型处理
- 优化技能碰撞检测逻辑,支持范围伤害和数量限制
2025-10-31 13:38:32 +08:00
8c597ae008
refactor(skill): 技能初步完成,下一步完善伤害系统
...
重命名SMoveData组件并修复组件添加方式
将SMoveData组件重命名为SMoveDataComp以保持命名一致性
修复Skill类中组件添加方式,明确指定组件类型参数
2025-10-31 11:06:17 +08:00
3b21ee4048
refactor(技能系统): 重构技能施放系统并优化位置初始化
...
- 将SkillCastSystem重命名为SCastSystem和SACastSystem以区分不同功能
- 优化SMoveComp中位置属性的初始化,改为null避免不必要的对象创建
- 统一日志前缀使用系统名称提高可读性
- 在SACastSystem中添加目标位置检查逻辑
- 修复代码格式问题,统一缩进和注释风格
2025-10-31 11:05:44 +08:00
2b3b80b308
refactor(技能系统): 重构技能系统以使用s_uuid作为主键并优化技能施放逻辑
...
- 将HeroSkillsComp中的技能数组改为以s_uuid为键的对象存储
- 修改CSRequestComp使用s_uuid替代skillIndex
- 优化SkillCastSystem和SACastSystem的施放逻辑
- 为SMoveDataComp添加rePos方法处理技能位置计算
- 移除未使用的SDataComSystem代码
2025-10-31 10:47:05 +08:00
b38e63e200
refactor(skill): 重构技能组件目录结构并重命名施法请求组件
...
将技能相关组件从hero目录移动到skill目录
将CastSkillRequestComp重命名为CSRequestComp
更新相关引用和文档说明
2025-10-31 09:22:50 +08:00
a1c605238d
refactor(hero): 重构技能系统变量命名和自动施法系统
...
将技能相关变量名从skillId改为s_uuid以提高一致性
重命名自动施法系统文件并优化目标选择方法命名
删除旧版自动施法系统文件,新增重构后的实现
2025-10-31 09:00:37 +08:00
2f19433a0a
feat(skill): 重构技能系统,新增技能数据组件和移动组件
...
refactor(skill): 移除旧技能组件和文档,优化技能配置结构
fix(skill): 修正技能预制体配置错误,统一技能运行类型字段
docs(skill): 删除过时的技能系统说明文档
perf(skill): 优化技能加载逻辑,减少资源消耗
style(skill): 调整代码格式,提高可读性
2025-10-31 00:35:51 +08:00
6db004a99f
feat(skill): 重构技能模块,新增技能前后摇动画和组件
...
- 新增技能前后摇动画资源及配置
- 添加技能组件(SkillCom, EndAnmCom)和视图组件
- 重构技能配置表,支持前后摇动画配置
- 删除旧版技能资源(prefab, boom目录)
- 调整技能预制体路径结构
2025-10-30 19:30:55 +08:00
40e0086be3
refactor(hero): 移除SkillConComp并添加ECS系统注册装饰器
...
- 删除废弃的SkillConComp组件及其meta文件
- 为HeroAtkSystem、HeroAttrSystem等系统添加@ecs.register装饰器
- 在生命周期系统中添加空安全检查
- 移除SkillConComp相关引用及调试日志
- 在移动系统中添加节点有效性检查
2025-10-30 16:31:44 +08:00
7984f8b784
refactor(技能系统): 添加系统注册和调试日志
...
为SkillCastSystem、SkillCDSystem和SkillAutocastSystem添加ECS注册装饰器
在关键方法中添加console.log调试信息以便追踪系统执行流程
2025-10-30 16:20:43 +08:00
bdcc606e02
refactor(hero): 将is_atking状态从HeroViewComp移到HeroAttrsComp
...
将攻击状态is_atking从视图组件HeroViewComp移动到属性组件HeroAttrsComp,以保持状态管理的集中性
2025-10-30 16:11:07 +08:00
56f45a7bb4
fix(hero): 修复实体销毁时可能出现的空引用问题
...
优化MissionComp中实体销毁逻辑,改为直接销毁实体让ECS处理组件清理
在HeroViewComp中添加多处model空值检查,防止销毁过程中访问null引用
移除reset方法中不必要的状态重置,由ECS系统统一处理
2025-10-30 15:51:41 +08:00
e9cc5aae08
refactor(英雄系统): 拆分通用移动组件为专属的英雄和怪物移动系统
...
将原有的BattleMoveComp和BattleMoveSystem拆分为HeroMoveComp/HeroMoveSystem和MonMoveComp/MonMoveSystem
移除不再使用的BattleMove相关文件和ECS位置系统
更新Hero和Monster实体使用新的移动组件
2025-10-30 15:28:11 +08:00
55646c3a11
重构了 技能系统,还需要完善
2025-10-30 15:12:49 +08:00
1281cbd32d
feat(HeroAtkSystem): Integrate visual feedback for attack and death events
...
- Added HeroViewComp integration to trigger visual effects during attacks and upon hero death.
- Updated doAttack method to call do_atked and do_dead methods in HeroViewComp for enhanced visual representation.
- Cleaned up console log messages for better clarity in debugging.
2025-10-30 11:06:58 +08:00
29e8b7e8e7
refactor(HeroViewComp): Simplify attack logic and clean up imports
...
- Updated the do_atked method to directly handle damage and crit status.
- Removed unused imports to streamline the codebase.
2025-10-30 10:57:43 +08:00
e3bdc4b238
重构怪物属性系统,移除MonAttrsComp并替换为HeroAttrsComp。更新相关组件和系统以适应新属性结构,确保怪物逻辑与英雄逻辑一致。
2025-10-30 10:45:16 +08:00
2d358e450d
战斗系统 重构继续
2025-10-30 10:39:46 +08:00
a79cb9f35d
角色视图 数据逻辑 依ecs 框架进行重构
2025-10-30 08:56:37 +08:00
9dc1126dfe
feat(怪物系统): 重构怪物生成逻辑并添加多种怪物类型
...
重构怪物生成系统,使用MonType枚举替代原有布尔标记
添加6种怪物类型配置和属性计算规则
修改关卡配置生成逻辑,支持精英/Boss波次
新增多种怪物配置并调整原有怪物属性
2025-10-29 16:41:08 +08:00
68b9c1924b
刷怪 未完成
2025-10-28 23:51:15 +08:00
166200af73
刷怪 未完成
2025-10-28 23:48:04 +08:00