I’m encountering this issue with the USD importer - reproducible in 5.4, 5.5, ue5-main. But I think this post from 2021 is also hitting part of it: Reimporting static mesh if source is .usdc succeeds but changes not applied
- Import a USD static mesh
- Add it to a level, or as component in an actor BP
- Save everything
- Make a change to the source USD file
- Reimport the static mesh
- Notice that the change in the SM is not reflected in the level or in the BP.
- Notice that both the BP and level are marked as modified. They no longer point to the StaticMesh asset, and instead have changed to point to /Engine/Transient where the original static mesh seems to be cached
- If I save the BP or level then they are saved as pointing to transient. Reopening unreal the transient data is cleared. The effectively breaks all the references to the original static mesh
This isn’t the behaviour we get with fbx, nor when using USD via interchange which update the static mesh as expected.
The reason I’m not able to just use interchance is because (as far as i can tell) interchange doesn’t allow me to specify import subdivisions or usd-kind collapsing