关于 rust-bevy-collision-broadphase
面向 Bevy 开发者的技能,帮助设计可扩展的碰撞检测,并将检测与响应及游戏规则分开。内容涵盖宽阶段选择、事件传递、测试和基准比较。
主要功能
- 01按场景选择宽阶段
- 02精简碰撞体数据
- 03候选与碰撞事件
- 04边缘及移动测试
- 05优化前后基准比较
适用场景
- 01为场景选择宽阶段方案
- 02优化现有碰撞系统
- 03测试碰撞筛选与实体销毁
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lvtd-llc/ skills --skill rust-bevy-collision-broadphase安装后在 Claude Code 中输入/rust-bevy-collision-broadphase确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
guidelines.mdagents/openai.yamlreferences/broadphase-patterns.mdworkflows/optimize-collision.md详细介绍
Rust Bevy 碰撞宽阶段
使用此技能,让 Bevy 碰撞检测具备可扩展性,同时避免将检测、响应、渲染和游戏规则混入同一个系统。
核心工作流
- 确定碰撞形状、移动模型、实体数量和图层。
- 保持碰撞体数据精简,并与精灵图、纹理和游戏规则相互独立。
- 选择适合场景且开销最低的宽阶段:数量极少时使用暴力检测,均匀分布的世界使用空间哈希,聚集分布的世界使用四叉树。
- 发出候选事件或碰撞事件;由独立系统决定如何响应。
- 测试边缘接触、快速移动、图层筛选、实体销毁情况和确定性排序。
- 更改宽阶段前后都进行基准测试。
接下来阅读
| 任务 | 加载 |
|---|---|
| 选择或检查宽阶段 | guidelines.md、references/broadphase-patterns.md |
| 优化现有碰撞系统 | workflows/optimize-collision.md |
| 按具体症状查找解决方案 | guidelines.md |
来源说明
本指南改编并转述自 Herbert Wolverson 的 Advanced Hands-On Rust,尤其是第 8 章有关障碍物与碰撞检测的内容,以及第 12 章有关优化的内容。示例均为原创框架代码,旨在保留可迁移的技术,而非复现该书的项目代码。
评论
支持 Markdown