版本2.4.2

参考:

cocos物理系统

 

开启物理系统

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角速度旋转。

 

posted on 2020-08-11 22:50  gamedaybyday  阅读(2127)  评论(0编辑  收藏  举报