设置 3D 物理引擎
打开编辑器,点击菜单栏中的Project -> Project Settings -> Module Settings音效,勾选3D Physics。 然后选择合适的3D物理引擎,选项有cannon.js和Builtin,默认是cannon.js。 如果不勾选3D Physics,则不能使用物理相关的组件和接口,否则运行时会报错。
注意:预览过程中物理引擎始终为cannon.js,该选项设置只有在工程构建时才会生效。
物理引擎 (cannon.js)
cannon.js(GitHub | Gitee)是一个开源的物理引擎,使用JavaScript开发cocos js碰撞检测程序开发,实现了比较全面的物理模拟功能。
When the selected physics engine is cannon.js, a rigid body component needs to be added to the node for physical simulation. 然后根据要求添加碰撞组件,节点会添加相应的碰撞体检测是否与其他碰撞体发生碰撞。
目前对cannon.js的支持如下:
碰撞检测(内置)
内置是一个只有碰撞检测系统的物理引擎。 与其他物理引擎相比,Builtin没有物理模拟功能,但它的优势在于封装更小cocos js碰撞检测,计算量更少。
如果使用Builtin开发,请注意以下几点: