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。地圖佔的比重大一些,效果更好。山體烘焙之後效果更好。