refactor(character): 重构角色动作与动画系统
- 移除自动回退动作生成逻辑,改为严格检查动作定义 - 增加动作资源缺失时的详细错误报告机制 - 统一输入事件处理接口,优化角色对象生命周期管理 - 改进动画标签管理,移除隐式回退逻辑 - 增强状态机对无效动作的处理能力
This commit is contained in:
@@ -8,15 +8,15 @@
|
||||
|
||||
namespace frostbite2D {
|
||||
|
||||
/// 管理角色动作定义。优先从 PVF 动作脚本读取,缺失时回退到内置默认动作。
|
||||
/// 管理角色动作定义。优先从 PVF 动作脚本读取,不再自动生成回退动作。
|
||||
class CharacterActionLibrary {
|
||||
public:
|
||||
bool LoadForConfig(const character::CharacterConfig& config);
|
||||
const CharacterActionDefinition* FindAction(const std::string& actionId) const;
|
||||
const CharacterActionDefinition* GetDefaultAction() const;
|
||||
std::string DescribeActionIds() const;
|
||||
|
||||
private:
|
||||
void BuildFallbackActions(const character::CharacterConfig& config);
|
||||
bool TryLoadPvfActionScripts(const character::CharacterConfig& config);
|
||||
|
||||
std::map<std::string, CharacterActionDefinition> actions_;
|
||||
|
||||
Reference in New Issue
Block a user