分類:Unity、C#、VS2015 算法
建立日期:2016-04-05 app
Unity支持的圖像文件格式很是多,包括TIF、PSD、TCA、JPC、PNG、GlF、BMP、IFF、PICT、DDS等。 框架
另外,Unity還支持用Photoshop製做的包含多個圖層的PSD格式的圖片。PSD格式圖片這圖層導入Unity以後會自動合併顯示,並且該操做還不會破壞PSD源文件的結構。 ide
爲了優化運行效率,在幾乎全部的遊戲引擎中,圖片的像素尺寸都是須要特別注意的,建議圖片文件裏的尺寸都是2的n次冪,例如3二、6四、12八、25六、1024等,以此類推。圖片的長寬則不須要—致。例如512*102四、256*64等都是合理的。 佈局
另外,要特別注意,雖然Unity也支持非2的次冪尺寸的圖片,但這是以「下降加載速度並加大圖片文件大小」爲代價來換取的。若是再將這種圖片轉換爲2的n次冪,因爲改變了圖片的原始比例,還會致使圖片質量降低。因此,製做圖片資源時,必定要按照2的整數冪的尺寸規格來製做,不然就是自找麻煩。 優化
Unity是一款能夠跨平臺發佈遊戲的引擎,單純就圖片資源來講,在不一樣的平臺硬件環境中使用仍是有必定區別的。若是你本身爲不一樣平臺分別手動製做或修改相應尺寸的圖片資源,將是很是不方便的,也會帶來很大的工做量。 rest
爲了解決跨平臺的問題,Unity爲用戶提供了專門的解決方案。能夠在工程中將同一張圖片紋理依據不一樣的平臺直接進行相關的設置,效率很是高。 orm
這裏主要介紹如何根據不一樣平臺對圖片資源進行沒置。 htm
一、導入圖片資源 對象
在Unity中,向工程中導入圖片資源經常使用有兩種辦法:
辦法1:直接將圖片文件複製或剪切到工程文件夾下的Assets文件夾或者其子文件夾中,這種辦法能夠同時導入多張圖片資源。
辦法2:經過Unity的菜單導入圖片資源,這種辦法每次只能導入一張圖片。
二、設置屬性
單擊選中某個導入後的圖片資源,在檢視器中,根據你準備發佈的平臺,進行相應的圖片尺寸設置。也就是說,在最終發佈時,Unity會依據設定自動調整圖片的尺寸。
相關屬性以下:
Default:默認設置(全部平臺的默認設置)。
Maxsize:最大紋理尺寸。可調整所選擇的紋理的最大尺寸。值的範圍自小至大依次爲3二、6四、12八、25六、5十二、102四、204八、4096。
Format:格式。該項用來沒置圖片的壓縮格式,選項有:
Revert:單擊此按鈕取消沒定。
Apply:單擊此按鈕應用設定。
在Unity中,根據圖片資源的不一樣用途,須要沒定圖片的類型,例如做爲普通紋理、法線貼圖、GUI圖片、反射貼圖、光照貼圖等不一樣類型用途的圖片應設定相應的格式,以便達到最佳的效果。
對於遊戲製做而言,圖片的類型設定是很是重要。
一、Texture
Texture Type:紋理類型。包括Texture(紋理)、Normd map(法線貼圖)、GUl(圖形用戶界面)、Cursor(圖標文件)、Reflection(反射)、Cookie(做用於光源的Cookie)、Lightmap(光照貼圖)、Advanced(高級)等類型。
Alpha from Crayscale:依據灰度產生Alpha通道。勾選該項,將依據圖像自身的灰度值產生一個alpha透明度通道。
Wmp Mode:循環模式。控制紋理平鋪時的樣式,有兩種方式可供選擇:
Filter Mode:濾模式。控制紋理經過三維變換拉伸時的計算(過濾)方式,選項有:
Aniso Level:各向異性級別。當以一個太小的角度觀察紋理時,此數值越高觀察到的紋理質量就越高,該參數對於提升地面等紋理的顯示效果很是明顯。
二、Normal map
法線貼圖類型。選擇此類型,可將圖像顏色通道變成一個適臺於法線映射的格式。
Create from Grayscale:依據灰度產生Alpha通道。勾選該項,依據圖像自身的灰度值計算法線貼圖的凹凸值。
Bumpiness:凹凸強度調節,該項用來控制貼圖凹凸的量。
Filtering:過濾。控制法線貼圖的凹凸的計算方式,方式有:
三、GUI
圖形用戶界面類型。選擇此類型,紋理適用於HUD/GUI所用的紋理格式。注意,若是紋理的大小非2的整數次冪,並且紋理的類型被設定爲GUI,Unity會將該紋理強制轉換爲True color格式。
四、Cursor
圖標文件。選擇此類型,紋理適用於光標所用的紋理格式。
五、Relection
反射。選擇此類型,相似CubeMaps(立方體貼圖),此類型適用於反射用的紋理格式。
屬性有:
Mapping:映射。該項決定映射到立方體貼圖上的反射貼圖方式。有5種:
Fixup edqe seams:固定邊緣接縫處。當反射貼圖有接縫時可嘗試勾選該選項進行控制。
六、Cookie
做用於光源的Cookie,屬性有:
Light Type:光源類型。該項用來指定該紋理計劃做用於光源的類型,選項有:
spot light:聚光燈。如選擇此類型光源,建議紋理的邊緣保證爲純黑色,並將Wrap Mode模式設爲Clamp。這樣會得到正確的結果。
Directional:平行光源。如選擇此類型光源,建議Wrap Mode模式設置爲Repeat。這樣會得到正確的結果。
Pont:點光源。
七、Lightmap
光照貼圖。選擇此類型,可將圖像沒定爲適用於光照貼圖的格式。
八、Advanced
高級。選擇此類型,可對紋理進行高級沒置。
Non Power of 2:圖片尺寸非2的整數次冪。該項在導入並選擇了2的整數次冪尺寸圖像的狀況下才可用。該項的主要做用是將圖像尺寸縮放到2的整數次冪,選項有:
Cenente Cube Map:生成立方體貼圖。只有Non Power of 2項中選擇了除None之外的類型時纔可用。使用不一樣的方式將圖像生成一個立方體貼圖,選項有:
好了,雖然這一節的內容看起來很枯燥,可是,這些基本概念很是重要。若是你不瞭解這些基本知識,那麼你作出的遊戲產品可能本身感受很爽,可是很難讓別人相信能達到最優的效果。