[SpriteHelper篇]物件的三種物理屬性

文章撰寫日期︰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

沒有留言 :

張貼留言