mcpField
R
rust-bevy-collision-broadphase

rust-bevy-collision-broadphase

github.com/lvtd-llc开发142 次安装7 周前更新
代码仓库

关于 rust-bevy-collision-broadphase

面向 Bevy 开发者的技能,帮助设计可扩展的碰撞检测,并将检测与响应及游戏规则分开。内容涵盖宽阶段选择、事件传递、测试和基准比较。

主要功能

  1. 01按场景选择宽阶段
  2. 02精简碰撞体数据
  3. 03候选与碰撞事件
  4. 04边缘及移动测试
  5. 05优化前后基准比较

适用场景

  1. 01为场景选择宽阶段方案
  2. 02优化现有碰撞系统
  3. 03测试碰撞筛选与实体销毁

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lvtd-llc/skills --skill rust-bevy-collision-broadphase

安装后在 Claude Code 中输入/rust-bevy-collision-broadphase确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

guidelines.md
agents/
openai.yaml
references/
broadphase-patterns.md
workflows/
optimize-collision.md

详细介绍

Rust Bevy 碰撞宽阶段

使用此技能,让 Bevy 碰撞检测具备可扩展性,同时避免将检测、响应、渲染和游戏规则混入同一个系统。

核心工作流

  1. 确定碰撞形状、移动模型、实体数量和图层。
  2. 保持碰撞体数据精简,并与精灵图、纹理和游戏规则相互独立。
  3. 选择适合场景且开销最低的宽阶段:数量极少时使用暴力检测,均匀分布的世界使用空间哈希,聚集分布的世界使用四叉树。
  4. 发出候选事件或碰撞事件;由独立系统决定如何响应。
  5. 测试边缘接触、快速移动、图层筛选、实体销毁情况和确定性排序。
  6. 更改宽阶段前后都进行基准测试。

接下来阅读

任务加载
选择或检查宽阶段guidelines.md、references/broadphase-patterns.md
优化现有碰撞系统workflows/optimize-collision.md
按具体症状查找解决方案guidelines.md

来源说明

本指南改编并转述自 Herbert Wolverson 的 Advanced Hands-On Rust,尤其是第 8 章有关障碍物与碰撞检测的内容,以及第 12 章有关优化的内容。示例均为原创框架代码,旨在保留可迁移的技术,而非复现该书的项目代码。

评论

支持 Markdown