关于 rust-bevy-state-flow
用于组织 Bevy 游戏状态的技能,将初始化、玩法和清理流程明确化。它为 Rust 游戏开发者提供可复用的状态流设计与转换测试指导。
主要功能
- 01定义玩家可见的游戏阶段
- 02在进入状态时设置系统
- 03退出时清理状态所属实体
- 04按状态筛选玩法系统
- 05测试重复状态转换
适用场景
- 01添加菜单、暂停、加载或结束状态
- 02审查 Bevy 插件中的状态作用域系统
- 03排查转换后的重复实体或过期资源
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lvtd-llc/ skills --skill rust-bevy-state-flow安装后在 Claude Code 中输入/rust-bevy-state-flow确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
guidelines.mdagents/openai.yamlreferences/state-flow-patterns.mdworkflows/add-state-flow.md详细介绍
Rust Bevy 状态流
使用此技能,让 Bevy 状态明确且可复用。状态流应说明系统何时运行、进入时创建哪些内容,以及退出时清理哪些内容。
核心工作流
- 添加系统前,先为玩家可见的游戏阶段命名。
- 使用
AppState或特定功能的状态枚举来表示阶段。 - 在
OnEnter中执行设置,在OnExit中执行清理,并在按状态筛选的更新计划中运行游戏逻辑。 - 使用清理组件标记由状态管理的实体。
- 通过事件或命令驱动状态转换,不要将其隐藏在渲染系统中。
- 测试重复的状态转换,以发现重复实体和过期资源。
接下来阅读
| 任务 | 加载 |
|---|---|
| 添加菜单、暂停、加载或游戏结束状态 | guidelines.md、workflows/add-state-flow.md |
| 检查 Bevy 插件和限定于状态的系统 | references/state-flow-patterns.md |
| 调试转换泄漏 | guidelines.md、references/state-flow-patterns.md |
来源说明
指南改编并转述自 Herbert Wolverson 的《Advanced Hands-On Rust》,尤其是第 5 章中关于可复用游戏状态管理的内容。示例为原创框架代码,并根据现代 Bevy 模式进行了调整。
评论
支持 Markdown