After upgrading to 5.6, there is an issue with some MetaSound nodes. Some will cause an error, specifically:
“Node & registered class interface mismatch: ‘{0} {1}’. Class either versioned improperly, class key collision exists, or AutoUpdate disabled in ‘MetaSound’ Developer Settings.”
I see that using ‘Update Node Class’ on that node will solve the error, but that’s not really feasible to manually when I have over 1000 metasounds.
Is there anything native to Unreal that automates that process of updating all of the nodes to remove this error?
That’s quite a troublesome scenario you are encountering, since unfortunately, there’s no native way to modify all the nodes in a thousand assets, at least at the moment.
Checking around the community, it should be possible to create a python script with the instruction to open each metasound asset, implement the “Update Node Class” change, and move on to the next one until all 1000 are fixed.
The alternative would be to rollback to your previous UE build, using a project backup.
By any chance do you have a link to the python script suggestion? I was planning on using either a commandlet or Blueprint Utility to achieve some automation for this but now curious about how manageable the python script solution would be.
Of course, there’s the UE documentation related to using Pyton in the engine, that can be found here:
And as an example, another scenario that aimed to add new nodes to an event graph using Python can be checked here:
As for the code itself for your case, you would need to inquire with a python user, or, though I don’t personally recommend it, check with an IA, to setup the solution.