walkpan
0ec1dcfd0d
feat(护盾系统): 完善护盾功能并添加吸收提示
...
- 在GameSet.ts中添加shield类型提示
- HeroViewComp新增shield_tip方法显示护盾吸收值
- 修改HeroAttrsComp移除护盾值上限限制
- TooltipCom添加shield类型提示处理
- 调整SACastSystem中治疗和护盾技能计算方式
- HeroAtkSystem优化护盾吸收逻辑并添加吸收提示
2025-12-31 23:36:55 +08:00
walkpan
be7740e2b6
feat(技能): 添加治疗和魔法盾基础技能配置
...
- 新增治疗(6100)和魔法盾(6101)基础技能配置
- 删除旧的heath技能资源文件
- 添加新的heathed动画和预制体资源
- 调整水球技能(6005)的ap和map参数
2025-12-31 22:33:14 +08:00
walkpan
beb0f9feb4
feat(技能系统): 添加治疗和护盾技能支持
...
实现治疗和护盾技能的基础功能,包括:
1. 在SACastSystem中添加对治疗和护盾技能类型的支持
2. 新增技能目标选择逻辑,根据技能类型选择敌人或友军
3. 添加buff动画效果和技能提示
4. 更新刘邦的技能配置为护盾技能
5. 移除不再使用的EndAnm相关文件
2025-12-31 19:50:27 +08:00
panw
7f64e1c4b9
refactor(hero): 简化护盾显示逻辑并移除冗余检查
...
移除对top_node活跃状态的冗余检查,直接使用其活跃状态作为前置条件
合并护盾显示的条件判断,简化进度条更新逻辑
2025-12-31 16:43:47 +08:00
panw
b0b31bf81f
feat(英雄组件): 重构HeroAttrsComp解耦数据与表现层
...
- 移除HeroAttrsComp中对HeroViewComp的直接依赖,改为脏标签机制
- HeroViewComp改为在update中检查脏标签按需更新UI
- 优化护盾显示逻辑,即使top_node不活跃也更新状态
- 消除双重UI更新,提升性能
2025-12-31 16:07:19 +08:00
panw
e1e156fa5b
refactor(hero): 移除视图层直接更新逻辑,使用脏标签机制
...
- 在HeroViewComp中移除hp_show和mp_show的直接调用
- 在HeroAttrsComp中不再直接调用视图层方法
- 使用脏标签机制(dirty flag)来触发UI更新
2025-12-31 15:51:06 +08:00
panw
05b82a912a
perf(英雄属性): 使用脏标签模式优化属性UI更新性能
...
在 HeroAttrsComp 中添加脏标签标记,仅在属性变化时更新UI
移除 HeroViewComp 中每帧不必要的UI更新调用
添加文档说明优化方案
2025-12-31 14:49:53 +08:00
panw
509539760d
refactor(hero): 优化调试日志输出并添加调试工具方法
...
添加条件日志方法 debugLog 和 debugWarn 来统一管理调试输出
将 HeroAtkSystem 中的 console.log 调用改为条件输出
启用 HeroViewComp 的调试模式以便开发时查看日志
2025-11-28 10:29:54 +08:00
panw
7a7a6fa02c
fix(战斗系统): 修复伤害数值出错问题
...
- 修复在DamageEvent接口和DamageQueueComp缺少ext_dmg和dmg_ratio字段问题
- 修复HeroAtkSystem的伤害计算逻辑
- 优化HeroViewComp的hp_show和mp_show方法,直接使用model数据
- 默认显示血条并增加调试日志输出
- 移除冗余的debug日志,优化伤害计算流程
2025-11-28 09:59:01 +08:00
panw
df3ad88c3e
fix(英雄属性): 修复MP更新时视图未同步的问题
...
修改HeroAttrsComp在更新MP值时调用HeroViewComp的mp_add方法同步视图
重命名HeroViewComp的mp方法为mp_add以更准确描述其功能
移除HeroViewComp中未使用的pow_show方法
2025-11-26 10:14:06 +08:00
panw
9c33bb0f7b
feat(技能提示): 添加MP恢复提示功能
...
添加MP恢复提示类型到TooltipTypes枚举
在TooltipCom组件中实现MP恢复提示的显示逻辑
更新tooltip.prefab结构以支持MP恢复提示
移除未使用的tooltip.prefab.meta文件
移除英雄prefab中的tooltip 说话节点
2025-11-26 10:07:21 +08:00
panw
b965c88961
feat(英雄属性): 添加HP/MP基础属性管理方法并移除health方法冗余参数
...
添加add_hp、add_mp和add_shield方法用于管理英雄基础属性
移除HeroViewComp.health方法中不再使用的is_num参数
恢复TalComp中HP和MP天赋效果的处理逻辑
2025-11-25 16:45:05 +08:00
panw
b73d756106
refactor(hero): 移除怒气值相关属性和逻辑,修改hp显示逻辑
...
移除英雄属性组件中的怒气值(pow)属性及相关配置
删除英雄视图组件中怒气值显示和使用的逻辑
简化资源管理,移除不再使用的代码
2025-11-25 16:35:35 +08:00
panw
51f32b1d29
refactor(战斗系统): 重构攻击处理逻辑并优化击退机制
...
- 将闪避、暴击和击退的概率检查统一为checkChance方法
- 移除HeroAtkComp类并清理无用代码
- 新增clearTalBuffByAttr方法用于清除特定属性的天赋buff
- 修改HeroViewComp.do_atked方法支持可选击退参数
- 移除Attrs.BACK属性及相关配置
2025-11-20 16:48:14 +08:00
walkpan
46a779633a
feat(hero): 添加受击闪光效果并重构相关代码
...
新增FlashSprite组件实现受击闪光效果
重构HeroAnmComp和HeroViewComp以支持闪光效果
更新多个英雄prefab以包含闪光材质和组件
2025-11-15 11:15:30 +08:00
walkpan
4af9a6fd9e
refactor(hero): 重构英雄属性系统与受击特效
...
将HeroAttrSystem从HeroAttrsComp中分离为独立文件
删除废弃的05-outline-glow资源文件
优化TalComp.ts中的代码格式
使用FlashSprite替换旧的受击特效实现
2025-11-15 10:52:39 +08:00
panw
afbaa13cb2
制作了多个 近战技能
2025-11-04 17:25:48 +08:00
panw
087f4010be
refactor(渲染): 重构实体层级管理方式
...
- 移除通过 setSiblingIndex 手动设置层级的方式
- 新增 HERO、LINE1、LINE2、SKILL 等容器节点自动管理层级
- 调整英雄、怪物、技能等实体的父节点到对应容器
- 优化提示信息的位置偏移量
2025-11-04 14:23:07 +08:00
panw
5c9f299fd7
refactor(hero): 优化英雄缩放逻辑和位置配置
...
重构英雄缩放逻辑,使用统一的缩放计算方法替代硬编码值
调整英雄和怪物的初始位置坐标
在Hero和Monster类中添加size变量控制缩放
2025-11-04 10:38:20 +08:00
walkpan
4670b12330
feat(英雄视图): 添加血条显示计时功能
...
新增血条显示持续时间配置和计时器,修改血条显示逻辑:
1. 添加 hpBarShowTime 和 hpBarShowCD 字段控制血条显示时间
2. 初始隐藏血条,仅在受到攻击时显示并开始计时
3. 移除满血自动隐藏逻辑,改为仅更新进度条
4. 重置状态时清除血条计时器
2025-11-03 23:40:43 +08:00
panw
04aa5f9c78
fix(hero): 修复英雄视图组件的空指针异常和死亡逻辑
...
- 添加ent和model的安全检查防止空指针异常
- 重构死亡计时逻辑,使用deadCD代替Timer
- 统一死亡事件触发顺序并添加安全检查
- 在reset方法中清理碰撞器事件和伤害队列
2025-11-03 16:32:30 +08:00
panw
c98f20ba1d
fix(hero): 修复英雄死亡状态处理和怪物生成逻辑
...
调整HeroAnmComp中动画完成时的状态检查,增加dead和stun状态
修改MissionMonComp中怪物生成逻辑,现在只生成第一个怪物
重构HeroViewComp的死亡处理逻辑,添加死亡计时器和复活功能
2025-11-03 16:07:13 +08:00
walkpan
d089699c36
feat(英雄): 优化英雄移动和碰撞逻辑
...
fix由于 setScale 会影响物理判断,造成玩家角色多次被攻击触发回调
- 添加英雄移动方向缓存避免频繁转向
- 优化英雄碰撞器初始状态管理
- 修复英雄后退动画重复触发问题
- 调整部分英雄prefab的碰撞组和传感器设置
2025-11-03 13:10:43 +08:00
panw
e4905bcca2
fix(physics): 启用物理调试绘制并设置英雄碰撞组
...
启用AABB和质心的物理调试绘制标志,并在HeroViewComp中设置碰撞器组为英雄组
2025-11-03 10:56:32 +08:00
walkpan
2a309a14d0
feat(渲染): 实现基于线路和生成顺序的层级管理系统
...
添加IndexSet枚举定义基础层级和增量
修改怪物生成逻辑以支持线路(lane)和生成顺序(spawnOrder)
重构MonMoveSystem中的渲染层级更新逻辑
优化HeroViewComp中血条显示逻辑
调整怪物位置配置以支持双线路布局
2025-11-03 06:38:06 +08:00
walkpan
1f5792aa99
fix(hero): 调整英雄后退逻辑和伤害提示位置
...
修改英雄后退行为,移除英雄后退功能并增加怪物后退距离
调整伤害提示的垂直位置计算方式,使用传入的y参数
2025-11-03 06:37:51 +08:00
walkpan
0d76fd4050
fix(hero): 调整英雄预制体和视图组件的锚点及尺寸
...
修改多个英雄预制体的锚点y坐标和高度尺寸,统一调整英雄视图组件的显示位置
禁用atk_s1和atk_s2技能节点的_enabled属性
移除HeroViewComp中对boss的特殊位置处理逻辑
2025-11-02 13:40:01 +08:00
walkpan
187153ac9e
feat(英雄系统): 添加怒气值属性及相关功能
...
top 血条样式调整
- 在HeroAttrsComp中添加pow属性表示当前怒气值
- 在HeroAttrs枚举中添加POW_MAX和POW_REGEN属性
- 修改HeroViewComp根据英雄类型显示不同资源条
- 调整boss血条位置偏移量
- 注释掉物理系统调试绘制代码
2025-11-02 13:34:04 +08:00
walkpan
f35d755b74
整合,清理掉很多冗余的东西
2025-11-02 10:34:18 +08:00
walkpan
1091b0399e
fix: 修复技能碰撞检测和英雄prefab配置问题
...
修复技能碰撞检测逻辑,确保正确应用伤害并过滤同组碰撞
调整多个英雄prefab的_enabled状态和碰撞组配置
优化技能视图的日志输出和伤害应用逻辑
移除不必要的prefab组件和调试日志
2025-11-01 23:10:38 +08:00
walkpan
cb844cf65f
解决一些小问题
2025-11-01 15:02:31 +08:00
walkpan
2b8ba46759
技能继续调整
2025-11-01 11:15:11 +08:00
walkpan
47509af7a1
技能动画调试 继续
2025-11-01 09:36:14 +08:00
panw
8e0d09fc98
refactor(战斗系统): 优化伤害计算与技能释放逻辑,下一步 将伤害信标处理,改为队列处理
...
- 移除HeroViewComp中的调试日志
- 缩短技能释放前摇时间从0.3秒到0.1秒
- 重构Skill类,清理无用导入并优化属性传递
- 改进HeroAtkSystem,添加伤害数据深拷贝避免重复处理
- 完善SkillView,增加技能结束类型处理并优化伤害应用逻辑
2025-10-31 16:43:27 +08:00
panw
028a175df4
refactor(skill): 优化技能系统实现和配置
...
- 删除未使用的ECS元文件和组件
- 修复技能视图和移动逻辑,添加调试日志
- 调整技能预制体配置和动画参数
- 简化技能加载和方向处理逻辑
- 新增技能6002并更新英雄配置
- 统一受击特效路径命名
2025-10-31 16:42:57 +08:00
panw
2b3b80b308
refactor(技能系统): 重构技能系统以使用s_uuid作为主键并优化技能施放逻辑
...
- 将HeroSkillsComp中的技能数组改为以s_uuid为键的对象存储
- 修改CSRequestComp使用s_uuid替代skillIndex
- 优化SkillCastSystem和SACastSystem的施放逻辑
- 为SMoveDataComp添加rePos方法处理技能位置计算
- 移除未使用的SDataComSystem代码
2025-10-31 10:47:05 +08:00
panw
bdcc606e02
refactor(hero): 将is_atking状态从HeroViewComp移到HeroAttrsComp
...
将攻击状态is_atking从视图组件HeroViewComp移动到属性组件HeroAttrsComp,以保持状态管理的集中性
2025-10-30 16:11:07 +08:00
panw
56f45a7bb4
fix(hero): 修复实体销毁时可能出现的空引用问题
...
优化MissionComp中实体销毁逻辑,改为直接销毁实体让ECS处理组件清理
在HeroViewComp中添加多处model空值检查,防止销毁过程中访问null引用
移除reset方法中不必要的状态重置,由ECS系统统一处理
2025-10-30 15:51:41 +08:00
panw
55646c3a11
重构了 技能系统,还需要完善
2025-10-30 15:12:49 +08:00
panw
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
panw
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
panw
2d358e450d
战斗系统 重构继续
2025-10-30 10:39:46 +08:00
walkpan
a79cb9f35d
角色视图 数据逻辑 依ecs 框架进行重构
2025-10-30 08:56:37 +08:00
walkpan
3710f7f695
feat(英雄系统): 添加天赋组件及配套功能
...
实现英雄天赋系统核心功能,包括:
1. 新增 TalComp 组件管理天赋的获取、触发和效果应用
2. 重构 TalSet 配置结构,完善天赋类型和效果枚举
3. 在 Hero/Monster 实体中集成天赋组件
4. 为 SkillConComp 和 HeroViewComp 添加天赋相关引用
2025-10-28 00:07:50 +08:00
walkpan
957cd6d453
refactor(英雄视图): 重构buff清理逻辑,支持按增益/减益类型过滤
...
将removeBuff方法替换为更通用的clearBuffs方法,支持清理指定属性或所有属性的buff,并能区分增益和减益效果。新增私有方法clearBuffsForAttr处理具体清理逻辑,提高代码复用性。
2025-10-25 15:38:56 +08:00
walkpan
e62eecd214
refactor(buff系统): 重构英雄的buff管理逻辑,支持多次叠加和临时效果
...
- 统一管理持久型和临时型buff,简化buff的添加和移除逻辑
- 更新buff的叠加规则,允许同一属性的多个buff实例共存
- 优化属性计算公式,确保所有buff在计算时被纳入考虑
- 新增清空buff和移除特定buff的辅助方法,提升管理灵活性
- 详细更新文档,提供API使用示例和数据结构说明
2025-10-25 15:29:25 +08:00
walkpan
11f1f08c1d
refactor(属性系统): 重构英雄属性系统,将属性定义移至HeroAttrs模块
...
- 将Attrs和DBuff相关定义从SkillSet迁移至HeroAttrs
- 新增NeAttrs枚举用于管理负面状态
- 重构HeroViewComp中的buff/debuff处理逻辑
- 优化属性分类和分组,增加新属性类型
- 移除旧的DBuff相关代码,改用统一的负面状态管理
2025-10-25 15:04:11 +08:00
walkpan
91eb0c9f6e
将 SkillSet.ts 文件中的 Attrs 枚举、getAttrs 函数和 AttrsType 配置对象移动到 HeroAttrs.ts 文件中
2025-10-25 12:46:53 +08:00
walkpan
326ceaf3d1
refactor(config): 优化英雄和技能配置数据结构
...
- 删除《吸血鬼幸存者》英雄特性分析文档,清理无用参考资料
- 调整技能配置,统一攻击类型枚举命名以AtkedName代替AtkedType
- 新增DType枚举区分物理与魔法攻击类型,丰富技能攻击属性
- 更新基础攻击技能配置,添加攻击类型字段并修正部分技能数据
- 删除heroSet.ts中旧版英雄基础属性和计算逻辑,简化代码结构
- 精简英雄信息定义,修正英雄基础属性和技能配置,改进角色定位说明
- 重新整理怪物角色基础属性和技能,提升数值合理性与一致性
2025-10-24 23:08:20 +08:00
panw
f60d727c31
dd
2025-10-23 11:12:49 +08:00