How to track loaded resources
You can use the following snippet on your loading methods onMaterialsLoad callback to track the loaded resources if you need to copy/move them elsewhere:
//ModelPath contains the loaded model path
var modelPath = assetLoaderContext.Filename;
if (!string.IsNullOrEmpty(modelPath))
{
//Do stuff
}
//Iterate the loaded textures list
foreach (var kvp in assetLoaderContext.LoadedCompoundTextures)
{
//FinalPath contains the loaded texture filename
string finalPath = kvp.Key.ResolvedFilename;
if (!string.IsNullOrEmpty(finalPath))
{
//Do stuff
}
}
//Iterate the loaded resources list
foreach (var kvp in assetLoaderContext.LoadedExternalData)
{
//FinalPath contains the loaded resource filename
string finalPath = kvp.Value;
if (!string.IsNullOrEmpty(finalPath))
{
//Do stuff
}
}