2017-11-11 113 views
0

我正在製作一款2D遊戲,其中涉及許多在彼此和玩家身上堆疊和碰撞的塊。我目前在塊上使用Rigidbody2D進行動態碰撞,但我並不喜歡動態物理如何在彈性碰撞中包含「彈性」。此外,還有一種內在推力以及其他不太現實的不利推動物理學。Rigidbody2D或光線投射?

我想知道什麼是最好的方式來處理我的困境,以消除剛體的彈性和推動元素。我嘗試過調整塊的質量和彈性物理,但沒有運氣。有沒有辦法將它們全部設置爲運動學或以某種方式禁用這些真實效果,並且仍然通過剛體碰撞它們? (如果它們能夠相互碰撞,則運動學會很好)或者我將不得不創建某種基於光線投影的塊物理處理腳本?或者,有沒有更好的解決方案來創建這個我看不到的非常原始的物理結構?

感謝您的幫助!

+1

你可以從股票控制器中獲得好的行爲,但它可能會非常乏味;我想這取決於你需要的精度。 Raycast控制器,imo非常精確和強大,尤其適用於2d。 –

+0

說實話我是一個新的物理控制統一,你會介意張貼一些例子或東西閱讀,這將幫助我嗎?我不確定你指的是哪個股票管理員。我認爲光線投射不是很精確,但我不能正確實施它。任何幫助。 –

+1

我指的是庫存控制器時的剛體控制器;懶惰的措辭,對不起。 根據我的經驗,Raycast控制器非常精確。 [這裏](https://www.youtube.com/watch?v=OBtaLCmJexk)速成課程。 –

回答

1

我能想到解決您的問題的唯一方法就是編寫您自己的Rigidbody控制器。當然,你仍然可以重複使用Box對戰器。

一旦你決定了一個碰撞檢測方法和多樣生成工作(光線投射也許),this鏈接細節你需要的脈衝分辨率。