1. 程式人生 > >unity3d初級開發者必須掌握unity3d引擎小技巧

unity3d初級開發者必須掌握unity3d引擎小技巧

1、Crtl+f攝像機自動適配場景。

2、可以用一個立方體作為底盤。

3、人物角色可以直接引入包,有第一人稱和第三人稱,已經封裝好。

4、光源可以設定投影。

5、3DMax是Z軸向上,而一般遊戲引擎是Y軸向上,所以匯出的時候一定要注意選擇YZ轉化的格式(YZ轉化選項一定要勾選)。

另外,obj格式不支援動畫,其實遊戲中最常用的格式是“FBX”和“DAE”格式,“FBX”最常用,注意匯出動畫勾選“EmbedMedia”。

  其實匯出的貼圖和模型之間的關係主要還是在Max中調整的。FBX實際上是有版本的,可以單獨下載(最好下載一個新版本的FBX)。

6、可以用Deep Exploration工具軟體來管理3D模型資源(格式互轉,動畫儲存不了,但是模型可以儲存。)。

7、圖片瀏覽軟體XnView,管理紋理貼圖。支援的圖片解析度高,快速轉化圖片格式。有些格式需要壓縮,不然圖片太大。

8、視訊推薦用“.mov”格式的(quicktime軟體需要下載,可以64位下載)。音訊可以用MP3。

9、Unity中C#比Javasprite效率要高。

10、可以從AssetStore下載資料,有很多很好的東西。

11、Unity裡的字型是ttf格式,執行的時候會被轉化為貼圖,最好不要盲目的匯入中文字型(作業系統裡的字型)。中文字型的ttf檔案會被轉化為一個巨大的圖片,佔滿記憶體,

影響遊戲的執行,最好的方法是將中文的字做成圖片。

12、Assets匯入資源也是要生成索引的。另外,資源可以打包,方便其它專案直接使用,而不用一個一個的複製。

13、做開發的工程中會用到“預置包”,顯示為藍色的,它存在引用的關係。

(1)Character Controller。3rd person controller 第三視角,First Person Controller 第一視角,可以直接將自己的建的模型賦在預置角色的下面,先看效果,以後再換。

(2)GlassRefraction。這是一個材質包。

(3)Image Effects。這個比較高階,單獨來寫。

(4)LightCookies。光遮罩包。

(5)LightFlares。光暈包。給光源賦值上光暈。

(6)Particles。粒子效果庫。

(7)Physic。物理學包。物體需要設定表面屬性,材質不一樣,效果不一樣,摩擦力等不一樣。

(8)Projectors。投影包。比如角色的影子。

(9)Scripts。預置的指令碼包。

(10)Skybox。"Edit"—>RenderSetting裡設定天空盒,直接設定一個進去。

(11)StandardAssets(Mobile)。新增搖桿等。

(12)TerrainAssets。山體包,手機上可能導不出去,不支援手機版本。可以拉伸出山體,並在山體上增加樹和草。最好不用預設的Unity的。

(13)ToonShading。卡通材質。卡通要Forward,注意設定抗鋸齒。DefualtLighting可以支援很多的燈光,雖然抗鋸齒不是太好。

(14)TreeCreator。和山體一個樣,不支援手機版本。最好用其它的造樹外掛。

(15)Water(Basic)。水是非常棒的。

(16)Water(Pro)。效果更好,但是效能開銷比較大。在水下面放物體,會有折射的效果。水上面的物體還會有倒影。

 14、ImageEffects預置包(濾鏡)

(1)Antialiasing,抗鋸齒。在DefualtLighting渲染方式,燈光豐富,但是鋸齒明顯,但可以軟化鋸齒。

(2)Bloom and Lens Flares,螢幕用光。調節螢幕的著色,染色等。

(3)為攝像機加的各種濾鏡效果。比如:霧化,顏色曲線(對比度,飽和度,深度),對比拉伸(不常用),景深,邊緣界定,魚眼鏡頭,螢幕變灰,模糊檢視,加雜點(老電影效果)色調濾鏡,模型夾角(SSAO,這個非常重要),天使光,夜景著色,扭曲。

15、山體不能由人制作,而應該通過第三方的工具而生成,因為人做的山體沒有真實感。Unity的山體不是太強。

可以在UnityAssetStore上搜索山體外掛(TerrainToolkit,免費),注意用多層紋理進行烘焙。

第三方山體生成工具(WordMachine),做山體低圖工具,Unity解析度可以支援到2048。r16其實就是RAW。地圖佔的比重大一些,效果更好。山體烘焙之後效果更好。