SuperAPI AI 工具集

bevy-rpg-stats

通用与其它

查看项目

更新于 10-16 08:49

技能介绍

用途:在 Bevy ECS 中构建 RPG 角色数值系统,当属性、修正值或派生数值归属于某个 actor 时使用;战斗结算交由 bevy-combat-system 处理。

主要能力:属性与修正值作为组件挂在 actor 上,派生攻击用函数计算而非第二份真值来源;生命上限跟随体质变化,仅在 Attributes 变更时重算;等级使用 Progression 组件加一个从 RON 加载的 LevelCurve 资源,经验奖励修改 actor 组件并查表升级;命中、经验等一次性事实可经由 bevy-events-messaging。

用法要点:依赖 bevy = "0.20"、serde 与 ron;通过 StatsPlugin 的 build 注册资源与系统,用 .chain() 保证先结算再同步,例如 (grant_xp, sync_health).chain()。属性、修正值、等级是组件,曲线是整个运行期共享的资源。

限制:目标是 Bevy 0.20+,不要可变地重复查询同一组件而不加 .chain() 排序;不引入自造的物理、导航、网络或 XR crate;文档 URL 不固定版本号。属性、修正值、等级、曲线之外的具体配置未在资料中提供。