Commit Graph

41 Commits

Author SHA1 Message Date
richarjiang
77ced55142 feat(player): 改进移动方向系统和碰撞处理机制
- 优化玩家移动时的方向计算,现在基于下一个路径点而非最终目标点
- 添加移动过程中动态方向更新功能,提供更流畅的动画过渡
- 重构碰撞处理逻辑,统一管理碰撞器状态避免重复触发
- 调整攻击对齐参数,增加垂直偏移量提升战斗视觉效果
- 增强碰撞检测的健壮性,添加节点有效性验证和状态检查
2025-10-20 11:04:26 +08:00
richarjiang
972334f786 feat(pathfinding): 支持从不可行走位置开始寻路
改进寻路系统,允许玩家从不可行走的当前位置开始寻路到可行走区域。
当玩家位于不可行走位置时,系统会自动寻找最近的可行走位置作为起点,
并临时将起点设置为可行走状态以启动A*算法。

主要变更:
- AStarPathfinding: 临时修改起点可行走状态以支持算法启动
- PlayerController: 检测玩家当前位置并自动传送到最近可行走点
- TiledMapPathfinder: 在寻路前验证起点并寻找替代位置
2025-10-20 09:23:04 +08:00
richarjiang
8f4200a7a3 perf: 优化底图可走路径 2025-10-20 09:22:47 +08:00
richarjiang
93d5473c88 fix: 删除不必要的代码 2025-10-16 09:45:43 +08:00
richarjiang
3908bb6935 feat(player): 改进玩家动画系统,支持四方向动画
- 添加新的动画文件支持上下左右四个方向的站立和行走动画
- 重构PlayerDirection枚举,支持左上、左下、右上、右下四个象限
- 优化动画切换逻辑,增加动画候选机制和兜底策略
- 改进方向判断算法,基于移动增量精确计算朝向
- 移除BonusWuqi相关资源和节点引用
- 更新场景文件,添加新动画剪辑引用
2025-10-16 09:18:22 +08:00
richarjiang
0e803bc5f0 perf(player): 优化移动方向计算和道具飞行动画
- 改进移动方向计算逻辑,从移动过程中持续更新改为移动开始前计算一次,提升性能
- 优化道具飞向玩家的动画,使用世界坐标和正确的坐标转换
- 移除触摸开始时自动隐藏弹窗的逻辑
- 调整方向判断算法,优先判断水平方向,更符合梦幻西游风格
2025-10-15 16:21:10 +08:00
richarjiang
27c30713a9 perf: 道具支持站位 2025-10-11 14:30:09 +08:00
richarjiang
94fac4f38f feat: 替换人物形象以及动画逻辑 2025-10-11 09:00:07 +08:00
richarjiang
0231d334e3 perf:优化攻击判定 2025-10-10 16:02:47 +08:00
richarjiang
71231ad759 perf: 优化攻击位置 2025-10-10 15:17:58 +08:00
richarjiang
455cca40b0 feat: 寻路优化 2025-10-10 14:40:28 +08:00
richarjiang
dbdec71d0d perf: 更新通关弹窗 2025-10-10 11:12:02 +08:00
richarjiang
d6d612949e feat: 支持道具、攻击特效 2025-10-10 10:06:55 +08:00
richarjiang
cce130755c feat(combat): 新增战斗距离调整与位置对齐逻辑
- 在场景与脚本中增加 attackPreferredDistance / attackDistanceTolerance 配置
- 碰撞后自动停止移动并调度 adjustPositionsForAttack,确保玩家与怪物保持理想水平距离
- 统一 Y 轴居中,限制在地图边界内,并强制玩家位于右侧
- 优化攻击动画触发,仅播放 attack3 并依据最终朝向设置 direction
- 增加日志输出便于调试最终距离与误差
2025-09-30 17:19:20 +08:00
richarjiang
a19a3d07a9 perf 2025-09-30 15:23:20 +08:00
richarjiang
70a7c25d99 refactor(scene): 重构影子节点结构并简化Shadow2D组件
- 移除动态创建影子节点的逻辑,改为在场景中预置Shadow节点
- 简化Shadow2D组件,移除target绑定和动态更新逻辑
- 统一所有影子节点的命名和结构,统一使用Shadow名称
- 调整影子节点位置,统一放在角色节点下作为子节点
- 移除所有动态影子参数配置,使用固定椭圆参数绘制影子
2025-09-30 09:31:17 +08:00
richarjiang
ac43ce51d7 perf: 优化奖励特效 2025-09-29 17:44:52 +08:00
richarjiang
553c4f0057 fix 2025-09-29 17:18:06 +08:00
richarjiang
a253c34a10 feat: 优化动画以及影子 2025-09-29 17:06:20 +08:00
richarjiang
dec7ce62ee feat: 支持失败弹窗 2025-09-29 15:39:27 +08:00
richarjiang
facdae5c5e perf: 支持相机运镜 2025-09-29 08:20:59 +08:00
richarjiang
ad51ba1262 feat: 支持武器奖励 2025-09-28 16:56:03 +08:00
richarjiang
869a33431c feat: 支持手势引导 2025-09-28 15:45:53 +08:00
richarjiang
1a6580e195 perf: 优化 2025-09-28 10:04:21 +08:00
richarjiang
e09c9a84cb feat: 新增资源分包与启动场景,支持音效播放 2025-09-28 08:54:00 +08:00
richarjiang
f27a27d2ce perf: 支持奖励特效 2025-09-26 10:49:23 +08:00
richarjiang
b83817e246 perf: 接入所有怪物 2025-09-26 10:02:38 +08:00
richarjiang
fc16db386c feat: 完善图片素材 2025-09-24 16:32:57 +08:00
richarjiang
5bb83ddd86 perf: 删除不必要的代码 2025-09-23 17:22:31 +08:00
richarjiang
924862598a feat: 支持道具以及升级 2025-09-23 16:39:24 +08:00
richarjiang
9972db71be feat: 支持新地图 2025-09-23 09:56:24 +08:00
richarjiang
20f5de3533 perf: 新增素材 2025-09-22 18:58:44 +08:00
richarjiang
0b270ff9f9 feat: 支持更新相机高度 2025-09-22 17:45:20 +08:00
richarjiang
98742745eb feat: 支持游戏数值 2025-09-22 17:34:28 +08:00
richarjiang
954acfb725 feat: 支持 die 2025-09-22 16:50:01 +08:00
richarjiang
dd263b6481 feat: 完成碰撞以及攻击逻辑 2025-09-22 16:41:31 +08:00
richarjiang
1f0771b271 feat: 引入新的素材 2025-09-22 16:04:42 +08:00
d6aa74cb9d feat: 支持自动寻路算法 2025-09-21 21:31:54 +08:00
35cfabb66b perf: 限制相机移动范围 2025-09-21 21:11:02 +08:00
85d1b54389 feat 2025-09-21 21:00:58 +08:00
richarjiang
98f28ec5bf init 2025-09-19 17:21:53 +08:00