zoukankan      html  css  js  c++  java
  • CocosCreator 物理引擎-刚体

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

  • 相关阅读:
    14.3 Go iris
    14.2 Go性能优化
    14.1 Go数据结构
    13.3 Go章节练习题
    13.2 Go练习题答案
    13.1 Go练习题
    12.1 Go nsq
    11.3 Go 开发博客
    11.2Go gin
    11.1 Go Http
  • 原文地址:https://www.cnblogs.com/gamedaybyday/p/13486428.html
Copyright © 2011-2022 走看看