feat(animation): 添加动画状态回调支持

refactor(character): 重构角色动作处理逻辑

feat(swordman): 实现剑士基础攻击和技能1处理

refactor(state): 优化状态机与动作上下文管理

feat(input): 改进输入系统支持动作请求队列

refactor(movement): 重构移动系统支持行走/奔跑模式
This commit is contained in:
2026-04-04 14:45:41 +08:00
parent 1200cf0181
commit 5e80df040b
29 changed files with 1251 additions and 513 deletions

View File

@@ -8,7 +8,11 @@
namespace frostbite2D {
/// 管理角色动作定义。优先从 PVF 动作脚本读取,不再自动生成回退动作。
/// 管理角色显式注册的逻辑动作。
///
/// 动画配置只负责提供资源标签,不再自动推导哪些逻辑动作存在。
/// 基础状态动作和职业技能入口都在代码中显式注册,让技能实现类自己决定
/// 当前要播放哪个 ani。
class CharacterActionLibrary {
public:
bool LoadForConfig(const character::CharacterConfig& config);
@@ -17,7 +21,7 @@ public:
std::string DescribeActionIds() const;
private:
bool TryLoadPvfActionScripts(const character::CharacterConfig& config);
bool BuildExplicitActionRegistry(const character::CharacterConfig& config);
std::map<std::string, CharacterActionDefinition> actions_;
};