Understanding the Unity USD Packages
There are multiple USD packages available for Unity which each have different purposes. It's important to understand the differences so that you can use the correct one for your purposes.
Unity USD Importer (com.unity.importer.usd)
A new, officially supported package which provides import functionality from USD files into the Unity Editor. Based on the USD Core package. This package is currently considered to be pre-release.USD Exporter (com.unity.exporter.usd) (This Package)
An experimental package which provides export functionality from the Unity Editor to USD files. Based on the USD Core package. This package is in an earlier stage of development than the other packages in this bundle and is currently considered to be experimental.USD Core (com.unity.usd.core)
(Imported automatically when you import the Unity USD Importer or Exporter package). This package provides Unity’s officially supported C# bindings for the underlying C++ USD API, and determines which version of the USD format that Unity supports. To see which version of the USD format is supported, see the USD Core package's description in the Unity Editor's Package Manager window. This package is currently considered to be pre-release.Legacy USD Experimental Package (com.unity.formats.usd)
An older experimental package which provided import and export functionality, but has only legacy support, and will soon be deprecated. Unless you are already using the old experimental package in your project, you should use our new package (com.unity.importer.usd) to import USD assets into your project.