# Matter.js > 2D 刚体 JavaScript 物理引擎,支持碰撞检测、约束、重力等完整物理特性 ## 介绍 Matter.js 是一个用于 Web 的 2D 刚体物理引擎,提供完整的物理模拟功能,包括刚体、复合体、碰撞检测、约束、重力等特性。 ## 核心特性 - **刚体物理**: 支持简单刚体、复合体和组合体 - **碰撞检测**: 完整的碰撞检测系统(宽相、中相、窄相) - **物理属性**: 质量、面积、密度、弹性碰撞、非弹性碰撞 - **稳定堆叠**: 支持稳定的物体堆叠和静止状态 - **动量守恒**: 物理模拟遵循动量守恒定律 - **摩擦与阻力**: 支持摩擦力和空气阻力 - **约束系统**: 弹簧、绳索等约束连接 - **睡眠机制**: 静止物体自动进入睡眠状态优化性能 - **事件系统**: 丰富的物理事件监听 ## 使用场景 - 游戏开发中的物理模拟 - 交互式网页动画 - 物理教学演示 - 创意编程项目 ## 安装 added 1 package, and audited 325 packages in 10s 68 packages are looking for funding run `npm fund` for details 17 vulnerabilities (11 moderate, 6 high) To address issues that do not require attention, run: npm audit fix Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. 或使用 CDN 直接在浏览器中引入。 --- **分类**:源码 **标签**:物理 · 刚体 · 碰撞检测 **作者**:Xiao.Xi **链接**:https://octohz.com/p/1503