1. 程式人生 > >SolidWorks轉3DMAX再到Unity3D的轉換模型及單位設定

SolidWorks轉3DMAX再到Unity3D的轉換模型及單位設定

1、開啟SolidWorks,先把單位設定為cm,至於為什麼是cm,文末最後解釋。

工具=》選項,或者直接點檔案屬性旁邊的“選項”圖示。



文件屬性,將單位設定為cm釐米。


然後在SolidWorks裡建一個最簡單的Cube模型,尺寸為:120cmX120cmX120cm(LWH),並儲存為CubeSW.SLDPRT


2、開啟3DSMAX。將系統單位設定為cm。



3、匯入CubeSW.SLDPRT模型。


3DSMAX2014自帶了SOLIDWORKS匯入器外掛


匯入到3DMAX的模型,會發現多了一些輔助物件,刪除它們只保留模型即可。鍵盤快捷鍵H開啟選擇器。



4、然後用3DMAX的測量工具測量匯入的模型。

首先點選捕捉。


工具=》測量


隨便選擇兩個頂點進行測量


得到如下數值:


跟在SOLIDWORKS裡建模的數值是一樣的。

5、接下來,將這個模型匯入到UNITY3D中。UNITY3D中的匯入模型格式為.fbx。在3DMAX裡。先儲存為.fbx格式的模型。


因為沒有動畫,就把動畫關了。攝像機和燈光也不匯出。


也沒有貼圖,所以嵌入媒體項也取消鉤。


匯出為CubeFbx.FBX。

6、新建Unity3D專案。將CubeFbx.FBX放到Assets資料夾下任意位置。


拖放到場景中來。


7、在UNITY裡建立一個Cube立方體。把縮放定為(1.2,1.2,1.2),會發現,跟我們匯入的模型大小一模一樣。

這是因為,在UNITY裡,1個單位表示1米。我們在SOLIDWORKS裡建立的模型是1.2米x1.2米x1.2米。所以UNITY自帶的CUBE模型縮放1.2倍後就跟我們的模型相等了。


也可以在UNITY裡設定匯入模型的Scale Factor比例值。從3DMAX匯出的FBX模型,匯入到UNITY的比例預設是0.01。一般不推薦修改,防止管理混亂。