2017-10-10 109 views
4

我使用C#製作一個簡單的測試遊戲unity3d APK大小,我的遊戲的APK的大小爲70個MB.I降低了每過精靈的分辨率,但它仍然58 MB ,我如何壓縮遊戲,以便apk文件的大小最小。如何壓縮在unity3d

回答

2

除了由Unity themselves這短短的指導下,有幾件事情要記住:

  1. 文件未使用或依賴於統一建設時被刪除。
  2. 紋理,音樂和視頻佔用大部分的大小。聲音文件理想情況下應該是.mp3格式(否則.wav爲非常短的剪輯)。

我建議你通過上面的鏈接並正確地分析Editor.log,因爲它提供了有價值的信息來修剪構建大小。

1

您也可以選擇設備過濾設置爲ARM7。這將排除某些設備,但我相信這個數字非常小,它確實可以將apk大小縮小一點。 (位於播放器設置 - >其他設置 - >設備過濾器)。你可以嘗試一個構建,看看它會減少多少,並決定它是否值得。

一些信息上的設備篩選器:http://answers.unity3d.com/questions/971648/device-filter-to-arm-7-only.html

此外,如果您在編輯器中生成的文件看你能找到什麼佔用了大部分的空間,在構建信息(這是一個漫長的日誌,以便你」必須搜索正確的部分)。在構建完成後,應該有一部分內容將列出需要佔用多少空間。隨後將列出資產從最大到最小的列表,以便您可以識別可能太大的特定資產。

E.g.

Build Report 
Uncompressed usage by category: 
Textures  81.1 mb 92.0% 
Meshes  0.0 kb  0.0% 
Animations 17.1 kb 0.0% 
Sounds  0.0 kb  0.0% 
Shaders  90.0 kb 0.1% 
Other Assets 549.9 kb 0.6% 
Levels  338.3 kb 0.4% 
Scripts  993.0 kb 1.1% 
Included DLLs 5.1 mb  5.8% 
File headers 33.1 kb 0.0% 
Complete size 88.2 mb 100.0% 

如何查找編輯文件:爲縮小圖像尺寸https://docs.unity3d.com/Manual/LogFiles.html

0

一個最有效和最重要的變化是

設置你的圖像大小廣場和

設置統一提示像素(32。 ,64,128,256,512,1024,2048,4096,8192)

如果圖像尺寸是567x890像素,然後在1024×1024像素設置該圖像s背景透明的空白圖像,並保存爲一個PNG文件。

然後在統一檢查器中設置該圖像作爲精靈和精靈通過編輯切它。 此過程將使您的圖像尺寸減少至少20%。

實施例圖像和變化如下。

前:分辨率567x890像素,大小1.9MB

後:分辨率1024×1024像素,大小爲1。3MB

結果:大小0.6MB減少了近32%。

圖片文件鏈接:https://drive.google.com/file/d/0B9zkzr6JdNYlaHhqcDVUSk9KNjA/view

0

這也是很好設置紋理/精靈壓縮格式。

檢查這個網站: https://docs.unity3d.com/Manual/class-TextureImporterOverride.html

大多數紋理壓縮格式需要在2分辨率(128,256,512,1024,2048)的功率圖像。分辨率4096和8192可能不適用於某些Android設備。

例如在使用RGB ETC2壓縮的1024x1024分辨率下沒有alpha的紋理在內存中需要約0.5MB。壓縮格式爲RGB 16bit的圖像1280x800需要2MB。