SuperAPI AI 工具集

bevy-physics-3d

通用与其它

查看项目

更新于 10-16 06:16

技能介绍

用途:在 Bevy 应用需要模拟 3D 物体(道具、冲量、约束)但尚未选择求解器时使用;玩家移动应交给 bevy-character-movement,不要做成刚体。

主要能力:用组件保存速度、质量和球体半径,用资源保存重力,在 FixedUpdate 上积分并分离重叠球体,用 .chain() 保证分离在积分之后运行。附带冲量、生成箱体和射线检测地面的最小示例,目标版本 Bevy 0.20+,依赖 bevy = "0.20"。

使用方式:定义 Body(velocity、mass、radius)、Layer(u32)、Gravity 资源,编写 integrate 与 separate 系统,在插件 build 中插入重力并注册 (integrate, separate).chain()。两个系统都写 Body 和 Transform,必须排在同一链中。

适用场景:自建道具的粗略物理、重力下落、球体碰撞与冲量、地面射线检测。

限制:关节、布娃娃和连续碰撞检测属于需额外添加的物理求解器插件,本技能不指定该插件的类型;Fixed / FixedMain 只是时钟不是物理引擎;不要可变查询同一组件却不排序;不要在本技能中固定某个求解器 crate;命名第三方求解器类型前须查阅其自身文档。