AssetDatabase.WriteImportSettingsIfDirty()

作者:追风剑情 发布于:2018-4-12 11:28 分类:Unity3d

示例

  1. [MenuItem ("Tool/Write ImportSettings")]
  2. static void WriteImportSettings()
  3. {
  4. //加载资源
  5. TextureImporter ti = TextureImporter.GetAtPath("Assets/test1/tex.jpg") as TextureImporter;
  6. Debug.Log(string.Format("maxTextureSize={0}, isReadable={1}", ti.maxTextureSize, ti.isReadable));
  7.  
  8. TextureImporterSettings tis = new TextureImporterSettings();
  9. ti.ReadTextureSettings(tis);//把ti中的值赋给tis
  10. //修改部分设置
  11. tis.maxTextureSize = 32;
  12. tis.readable = true;
  13. ti.SetTextureSettings(tis);//把tis的值赋给ti
  14. Debug.Log(string.Format("maxTextureSize={0}, isReadable={1}", ti.maxTextureSize, ti.isReadable));
  15.  
  16. //保存设置到disk
  17. AssetDatabase.WriteImportSettingsIfDirty(ti.assetPath);
  18. //更新资源
  19. AssetDatabase.ImportAsset(ti.assetPath, ImportAssetOptions.ForceUpdate);
  20. }

测试

111.jpg

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号