Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


ReleaseCachedFileHandles()

Calling this function will release file handles internally cached by Unity. This allows modifying asset or meta files safely thus avoiding potential file sharing IO errors.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public static void ReleaseCachedFileHandles()

Examples

using System.IO;using UnityEditor;using UnityEngine;public class AssetDatabaseExamples : MonoBehaviour{ //Replace meta file information [MenuItem("AssetDatabase/Release Cached File Handles Example")] public static void ReleaseCachedFileHandlesExample() { //Read and store meta information that will be replacing the meta file var metaContent = File.ReadAllText("NewMetaFile.txt"); //Get Material's meta file path var metaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath("Assets/Material.mat"); //Release CachedFileHandles to avoid any I/O errors AssetDatabase.ReleaseCachedFileHandles(); //Replace the meta file with the contents of NewMetaFile.txt File.WriteAllText(metaFilePath, metaContent); AssetDatabase.Refresh(); }}