identifier | The identifier of the sub-asset. |
bool Returns true if an element was removed, otherwise false.
Removes an item from the map of external objects.
Apply changes by writing the metadata and reimporting the Asset.
The external Asset referenced in the map is not affected in any way by this method.
#pragma strict public class Extractor { public static function RemoveExternalObjectMapping(assetPath: String, subAssetIdentifier: AssetImporter.SourceAssetIdentifier) { var assetImporter: var = AssetImporter.GetAtPath(assetPath); assetImporter.RemoveRemap(subAssetIdentifier); AssetDatabase.WriteImportSettingsIfDirty(assetPath); AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceUpdate); } }
using UnityEngine; using UnityEditor;
public class Extractor { public static void RemoveExternalObjectMapping(string assetPath, AssetImporter.SourceAssetIdentifier subAssetIdentifier) { var assetImporter = AssetImporter.GetAtPath(assetPath); assetImporter.RemoveRemap(subAssetIdentifier);
AssetDatabase.WriteImportSettingsIfDirty(assetPath); AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceUpdate); } }
See Also: AssetImporter.AddRemap.