物理引擎基本配置
开启物理引擎
cc.director.getPhysicsManager().enabled = true; // 打开物理引擎
cc.director.getPhysicsManager().debugDrawFlags 调试标志;
var Bits = cc.PhysicsManager.DrawBits;
cc.director.getPhysicsManager().debugDrawFlags = Bits.e_jointBit | Bits.e_shapeBit;
cc.PhysicsManager:
enable: 开启 debugDrawFlags: 调试标志, gravity: 重力加速度,二维向量
重力加速度
cc.director.getPhysicsManager().gravity = cc.p(0, -320);
物理刚体
刚体组件cc.RigidBoy:
enabledContactListener: 是否开启碰撞事件的监听;
bullet: 是否为子弹属性,防止高速穿越;
allowSleep: 是否允许进入休眠状态,一段时间后如果物体没有任何状态改变会进入休眠状态;
gravityScale: 该物体收重力的缩放;
linearDamping: 线性阻尼,衰减线性速度;
angularDamping: 角速度阻尼,衰减角速度;
linearVelocity: 刚体的线性速度;
angularVelocity: 刚体的角速度;
fixedRotation: 是否固定不旋转;
awake: 是否立刻唤醒此刚体;
active: 是否激活这个刚体,如果不激活,那么刚体不会参与碰撞;
刚体碰撞器
物理形状的类型:
矩形物理碰撞器; 圆形物理碰撞器; 多边形物理碰撞器; 链条碰撞器: PhysicsChainCollider;
碰撞器的物理参数:
Tag: 碰撞器的标记,区别一个节点上多个不同的碰撞器;
Density: 相状的密度;
Sensor: 是否为一个碰撞感应器;
Friction: 摩擦系数;
Restitution: 弹性系数[0, 1], 0没有弹性, 1完全弹性碰撞;
Editing: 可以编辑碰撞器的形状;
cc.Class({
extends: cc.Component,
properties: {
// foo: {
// default: null, // The default value will be used o