unity3d 模型導入技巧


Unity3d導入3dMax模型會產生若干問題,按照官方的說明,將max模型導成fbx文件導入untiy似乎也不能解決

1x軸向偏轉

3dmax模型導入后自動有一個x270度的偏轉,巧合的是,在unity中旋轉模型的時候,你會發現y軸參照方向永遠朝上,而xz軸則以模型本身的局部坐標為准,這樣當模型沿x軸旋轉270度之后,z軸正好與y軸重合,這樣你試圖用程序控制方向的時候就會發現旋轉y和旋轉z效果相同,這顯然不是你期望的結果。解決這個問題的方法是,將.max文件導出為.3ds文件再導入untiy,而不是官方說的導成.fbx

2、材質問題

模型在3dmax里賦予材質之后,不管通過何種方式導入到unity中,都是沒有材質的,好在untiy自動生成了這些材質的材質球,我們需要做的是將貼圖再重新設置一遍,如果你的材質還有其他效果,比如lightmap,則需要選擇正確的shader之后再設置貼圖。

另外一個是多重材質,多重材質暫時還不知道如何在unity中顯示,所以在制作模型的之后,應該先確定哪些部件應該合在一起,而哪些需要獨立,比如,對於一架直升飛機來說,身體和螺旋槳就可以分為兩個部件,而不應該把螺旋槳與發動機合並成一個部件,這樣程序就無法旋轉螺旋槳了。

3、縮放因子問題

模型導入到untiy中,如果你之前在3dmax中沒有關心過單位問題,則它在場景里的大小一定會出呼你的意料。

unity中的1單位是fbx文件中的1單位的100
所以,如果我們想unity中使用1單位=1米的話,那在maxmaya中制作的時候,單位就設置成1厘米
如果我們想unity1單位=100M,那單位就設置為1M
如果我們想unity1單位=1厘米的話,那單位就設置為0.1毫米,或者在單位為1厘米的情況下把比例因子改為1

max中,單設置應該像這樣

針對經常出現的問題,將需要注意的點羅列如下

1、物體的頭要朝下

2、所有游戲中的車輛飛機大致都可以分成兩個部分,一個是身體,一個是炮台或螺旋槳,那么身體要有一個統一的名稱,都叫做Body,螺旋槳叫做Airscrew,炮台叫做 Barbette ,這樣我就可以找到所有的身體,並把爆炸效果的火焰和身體連接起來

3、模型尺寸比例問題,參考前文所說的設置,另外不管是飛機,還是坦克,尺寸都在10米左右(以這個尺寸為基准),也就是3dmax里的10格大小

4、模型要在場景中居中,否則導入物體質心位置不對

5、起名字可以起這個武器的實際名稱,如果不知道的話,也可以叫做Tank1Tank2這樣,但最重要的是貼圖名字和模型名字要相同,否則很亂

第一個問題,unity里面多邊形會自動轉化成三角面的,所以會存在失真,還有縮放比例不對的話模型會變形的
第三個在unity3d里面可以調的,模型拖進去以后選中,第一項就是


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM