文章撰寫日期︰2013/03/01 12:52 cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1
一般來說,物理引擎中物件分成3種屬性,分別為
dynamic
對物件進行動態物體完全模擬。它們可以被用戶手動移動,但是通常情況下會根據受力進行移動。動態物體可以和任何物體發生碰撞。動態物體總是擁有有限的非零質量。如果你嘗試設置動態物體的質量為零,它會自動設置一個1千克質量的物體。
kinematic
通過設置速度移動,對於力或者摩擦不作響應。運動學物體在模擬環境中根據自身的速度進行移動。運動學物體自身不受力的作用。雖然用戶可以手動移動它,但是通常情況下我們會設置它的速度來進行移動。運動學物體的行為就像是有無限大的質量,儘管如此,在Box2D內部還是會對運動學物體的質量至反設置為零。運動學物體不能和其它靜態或運動學物體進行碰撞。
static
不會移動的物體,地板通常都是這個屬性。在模擬環境下靜態物體是不會移動的,就好像有無限大的質量。在Box2D的內部會將質量至反,存儲為零。靜態物體可以被用戶手動移動。靜態物體有零速度。靜態物體不能和其它靜態或運動學物體進行碰撞。
文章出處︰ SoftWare MyZone
沒有留言 :
張貼留言