目前在做一個東西, 需要把生成好的.bvh 檔案讀取到Unity 并驅動一個人體模型,但是在匹配的時候出現骨骼匹配錯誤的情況。本人對影片這一方面不是很熟悉,相信對做過的大佬們而言很簡單就能解決,歡迎提供解決思路,也可以聯系我的微信: Taojtyy, 解決了可以給一定的報酬,謝謝!!!


詳情如下:
1. 試過使用Maya和MotionBuilder去匯出bvh,但是該bvh在maya和MotionBuilder 里的骨骼顯示是正常的,但是匯入到unity里,骨骼和模型結合后,模型的動作是不對的。其中Unity里自動創建的骨骼是有問題的,如圖:

2.試過其他的插件,直接匯入bvh 到Unity里,但是大多數會出現骨骼匹配的問題。
方法1:Asset Store: 名稱:bvh tools
用法:給模型加bvh animation loader 組件
設定target avatar, filename, 檔案放到Asset的同級目錄下
運行結果如下:

方法二: 使用fbx 匯入方式:

改Unity 里Avatar 后依然這樣
方法三: UniHumanoid: 工程檔案
用法:模型拉進場景加Human pose Transfer 組件
結果:
無手指bvh檔案可以運行, 有手指不行

BoneMapping 腳本后:

方法四: 第三方插件: BvhImporterExporter (for Unity 3D) + MeshSkinner
用法:
https://winterdust.itch.io/bvhimporterexporter + https://winterdust.itch.io/meshskinner
結果: bvh 骨骼生成正確但是無法蒙皮
蒙皮運行ms.work(); 時,有沒有實體物件的錯誤提示
uj5u.com熱心網友回復:
匯出時模型處于t-pose狀態轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10892.html
標籤:Unity3D
