碰撞體和剛體

2021-07-14 17:16:03 字數 1090 閱讀 5345

**如下:

剛體的研究【以下為轉】

為了研究剛體與碰撞體這兩個元件對遊戲物件的影響,我進行了下面的實驗:

方案一:

a:剛體 + 碰撞體

b:剛體 + 碰撞體

實驗過程:給a乙個普通力(或直接設定position屬性或直接使用translate位移),使a撞擊b

實驗結果:a與b均能收到碰撞事件,物理效果良好。

方案二:

a:剛體 + 碰撞體

b:碰撞體

實驗過程:給a乙個普通力(或直接設定position屬性或直接使用translate位移),使a撞擊b

實驗結果:a與b均能收到碰撞事件,a物理效果良好,但b就像個死東西一樣,一動不動

方案三:

a:碰撞體

b:剛體 + 碰撞體

實驗過程:給a直接設定position屬性或直接使用translate位移(當然,這裡沒法用力了,因為a連剛體都不是),是a撞擊b

實驗結果:a無事件收到,b只收到了stay事件一次,a、b無物理效果,a直接穿越過去了。

方案四:

a:碰撞體

b:碰撞體

實驗過程:給a直接設定position屬性或直接使用translate位移,使a撞擊b

實驗結果:a、b均無事件收到,a、b無物理效果,a直接穿越過去了。

小結:1. 如果想讓碰撞事件均收到且有物理效果,至少其中運動的一方有乙個為剛體+碰撞體。

2.  在遊戲中,如果遊戲物件(主物件、場景物件)都是剛體,這樣其實是對物理引擎效果的大消耗,所以可以只讓遊戲運動主物件               是剛體,而像牆壁、樹木這種場景物件只是碰撞體就夠了。

3、  

剛體->剛體:  效果良好 ,相互有反應

剛體->碰撞體:效果良好,後者不移動(或者輕微的晃動)

碰撞體->剛體: 無效果,直接穿過

碰撞體->碰撞體:無效果,直接穿過

unity 碰撞體元件,剛體元件,觸發事件

碰撞體元件用來檢測碰撞 collider 有box sphere capsule mesh等。表示不同形狀 流程 將碰撞體元件新增到物體上,調整包圍盒的大小,再通過 檢測碰撞。產生碰撞的條件 1.兩個物體都有碰撞體元件 2.至少乙個物體帶有剛體元件 rigidbody 3.兩個物體相對運動導致包圍盒...

unity碰撞,剛體筆記

剛體加力方式一 加了剛體後再加上力的作用,將此指令碼寫好後用刀物件上,這種是在剛體下落的時候給他的物件加力。剛體加力方式二 直接加速度的方式,上面是加力這兒是加速度,效果一樣 3.剛體碰撞檢測 碰撞檢測,要求兩個物體都需要有這個cllrder,第二個條件是 至少有一方是有剛體的 4.在資源asset...

box2d 剛體碰撞設定方法

box2d 剛體碰撞設定方法 fixturedef.filter.categorybits指自己所屬的碰撞種類,fixturedef.filter.maskbits指與其碰撞的種類 b2fixturedef fixturedef 注意 fixturedef.filter.categorybits 的...