How to track loaded resources

De TriLib
Revisão de 09h18min de 18 de maio de 2024 por Trilib (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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
	}
}