[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佔得資源大。