版本2.4.2
参考:
开启物理系统
const {ccclass, property} = cc._decorator; @ccclass export default class demo2 extends cc.Component { onLoad(){ //绘制调试信息 cc.director.getPhysicsManager().enabled = true; //16 = cc.PhysicsManager.e_centerOfMassBit cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_shapeBit | 16 | cc.PhysicsManager.DrawBits.e_jointBit; //重力 cc.director.getPhysicsManager().gravity = cc.v2(0,-320); // 开启物理步长的设置 var manager = cc.director.getPhysicsManager(); manager.enabledAccumulator = true; // 物理步长,默认 FIXED_TIME_STEP 是 1/60 cc.PhysicsManager.FIXED_TIME_STEP = 1/30; // 每次更新物理系统处理速度的迭代次数,默认为 10 cc.PhysicsManager.VELOCITY_ITERATIONS = 8; // 每次更新物理系统处理位置的迭代次数,默认为 10 cc.PhysicsManager.POSITION_ITERATIONS = 8; } }
Box
矩形。没啥特点,就是个矩形。
Chain
链。由多个端点连成的链,链只和其他刚体碰撞,chain刚体之间不会发生碰撞。
Circle
圆形
Polygon
多边形。由多个点组成的多边形。
Static
刚体类型为static,静态刚体,零质量,零速度,即不会受到重力或速度影响,但是可以设置他的位置来进行移动。
可以用来做地面,例如图中的绿色部分,就是static刚体。
Kinematic
运动刚体,零质量,可以设置速度,不会受到重力的影响,但是可以设置速度来进行移动
可以用来做关卡中的升降梯之类,固定位置的陷阱等。例如下图中设置角速度为20的运动刚体,和其他刚体产生碰撞,但是自身不受影响,依然以20角速度旋转。