[Unity 筆記] Unity Editor中如何更改Texture2D對應資源的壓縮格式,並儲存,unitytexture2d

來源:互聯網
上載者:User

[Unity 筆記] Unity Editor中如何更改Texture2D對應資源的壓縮格式,並儲存,unitytexture2d


關於儲存問題,實在是 踩了不少坑(幾乎花了一個下午)。  這裡額外說明一下,如果只是當次使用,可以用UnityEditor.compressTexture的方法去修改壓縮格式,但是這種方法重開項目後就還原了。

 

 修改Texture2D的Format,需要修改Texture2D中的 ImportSettings,修改其中的TextureImporterFormat, 代碼如下:

  Texture2D t2D = (Texture2D) AssetDatabase.LoadAssetAtPath(t2D_path, typeof(Texture2D));
  TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(t2D));  ti.textureFormat = changeTextureImporterFormat;


t2D對象是讀取進來的Texture2D對象。  關於 TextureImporterFormat, 可以參考Unity官方api,連結如下: 

http://docs.unity3d.com/ScriptReference/TextureImporterFormat.html

在更改了ImporterFormat後,一定一定要記得重新Import  Texture2D !! 否則格式轉換無法儲存,即使當時覺得正確,重開項目後會發現更改恢複了。 重新Import方法如下:

AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(t2D));

這樣壓縮格式得到更改,並且項目重開也不會還原。



希望能協助到有需要的同學,盡量少踩坑。


Unity3D動態載入的過程中,怎使用全域變數儲存資原始伺服器的網址?貌似我怎寫都是錯的,如果把IP寫錯

問題詳細點,太亂了
 
Win8 系統 一開啟Unity3D就出現Unity Editor已停止工作

Unity現在最大的問題就是經常奔潰,不過unity的工程師在解決。unity佔得資源大。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.