2016-07-05 122 views
1

我正在創建一個遊戲,我需要將對象直接向上移動,並且當它碰到另一個對象時,它們與關節連接。這就是爲什麼我需要有兩個剛體連接在一起。問題是,當我使用動畫來做到這一點時,碰撞沒有被檢測到,統一性往往會崩潰。有沒有適當的方法可以「激活」剛體物體?或者,也許我應該選擇一種不同的方法?如何在Unity中對剛體對象進行動畫

+0

剛體的聲音是怎樣的?是的,一個不同的對象類型不會是非黑客喜歡的方式。甚至可以有兩個對象。一個是僵硬的,當你需要移動時使用另一個。 – tgkprog

+0

在vid遊戲中絕對基本的技術是在不同版本的對象之間交換**。這一直出現;大多數新的業餘愛好者開發人員並不瞭解這一點。 – Fattie

回答

2

設置爲Rigidbody.isKinematictrue剛體上只有之前動畫他們。這將允許您通過更改transform.position和其他屬性來移動(設置動畫)剛體,同時允許與其他非運動體(與isKinematic設置爲的剛體)和關節約束正常工作的碰撞。當動畫完成並且您希望物體再次受物理影響時,請將isKinematic設置爲false

有關更多信息和布娃娃示例,請參閱the documentation for isKinematic

相關問題