Cocos Creator使用Box2D物理引擎
【原创博文,转载请注明出处!】
Cocos Creator从1.5版本开始支持Box2D物理游戏引擎,Box2D是一个优秀的刚体模拟框架,关于Box2D的知识可以去网络上自行了解。本文仅仅探讨如果使用Creator创建一个简单的Demo(Creator版本:1.5beta)。
添加RigidBody组件
首先需要在节点上添加一个RigidBody刚体组件。RigidBody组件位置是“组件/物理/Rigid Body”菜单。
RigidBody组件
刚体组件可以编辑的属性有以下几项:
Enabled Contact Listener: 是否开启刚体接触监听器。
Bullet: 设置是否设置为子弹类型的刚体。
Type: 刚体的类型。
Allow Sleep: 是否启用自动休眠。
Gravity Scale: 刚体受重力加速度影响的缩放倍数。
Linear Damping: 线性阻尼。
Angular Damping: 角度阻尼。
Linear Velocity: 线速度矢量。
Angular Velocity: 角速度。
Fixed Rotation: 是否固定选择角度。
Awake: 是否唤醒。
【详细说明】
Bullet:
由于box2D进行物理模拟的时候经常会发生形状穿透的问题,对于高速运动的刚体,穿透现象更为普遍。开启Bullet之后,物理引擎将耗费更多的运算在该刚体上