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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM