2017-03-16 73 views

回答

2

由於默認物理手Leap在其核心資產中提供的解釋爲「運動學」,它們基本上具有無限的質量。當你試圖抓住或觸摸它們時,物體會飛走,因爲底層物理解算器試圖找出在兩個其他兩個無限質量的剛體之間擊碎完美剛體(因此稱爲「剛體」)時會發生什麼......解決風與巨大的速度,因此你會得到看起來很奇怪,感覺不好的行爲。

有一些花式的數學(Kabsch解決方法)和實時物理學(軟,非剛性接觸行爲)使觸摸和抓物體感覺良好,所以你可能只是想下載Leap的交互引擎,它爲你做到了這一切!

確保您擁有main developer resource page的最新「核心資產」,您可以在同一頁面上找到「交互引擎」。

下載這些程序包,並將它們導入到Unity,那麼你的工作流程基本工作正是如此:

  • 發現在InteractionEngine文件夾的InteractionManager預製,然後將其拖動到場景中。這個對象只是爲交互系統做記錄。
  • 刪除你是從手控器使用這些RigidRoundHands,並在InteractionEngine文件夾中添加互動刷手來代替。這些牌具有額外的物理學邏輯,可以防止交互以你描述的方式爆炸。
  • 將InteractionBehaviour組件添加到您希望能夠觸摸或拾取的任何對象。

從那裏,你應該很好去。如果某一步停止工作,可以在開發者頁面查看Interaction Engine 101示例;它是一個開源Unity項目,具有最新交互引擎的工作實現。