HoloLens開發——三維模型匯入Unity3d問題
阿新 • • 發佈:2019-01-06
1. Unity3d支援的3D檔案格式
Unity3d開發,最好支援的3 D軟體是3dmax和maya;因為3dmax和maya所做的模型匯入到unity,會自動生成3d點雲以及貼圖材質球。
如果不是通過3dmax和maya製作模型,他們較好地支援fbx和obj格式的三維檔案;貼圖需要自己製作。
2. solidworks三維模型匯入Unity3d方法
通過solidworks繪製的,要匯入unity,需要通過中間格式的轉換,方法如下:
① SolidWorks中使用SCANTO3D方法,將模型轉換為STL(*.stl)格式;
② SolidWorks中將模STL(*.stl)格式轉換為obj格式。
為什麼三維模型不匯入到3dmax中進行轉換再倒入unity?
因為模型匯入3dmax,也需要中間轉換為step或者stl等中間格式,過程中也散失了紋理特徵,所以始終需要自己手動新增紋理貼圖。不如直接在unity中手動新增紋理貼圖。
3. 匯入後出現的問題及解決方式
模型匯入unity後,發現迴轉中心不在軸上。
要將模型按照角度進行旋轉,各個部件必須繞軸迴轉,而unity自動生成的迴轉中心不在軸上,因為模型本身不是對稱的,是無規則的。故而需要為每一個模型找一個迴轉中心,並將各個部件繫結在迴轉中心上。
正確的解決方案
可以選擇模型的迴轉圓環。要求圓環原點(position(x,y,z))必須在迴轉中心上。而且模型的座標軸最好與Unity裡面一樣。故而要在solidworks裡面變換座標軸。
做好圓環,提供圓環座標,匯入unity就可以裝配合成了。