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

