I see the following note on much assets on the store:
“Package has been submitted using Unity 4.6.1, 5.3.0, and 5.6.0 to improve compatibility within the range of these versions of Unity.”
What does it mean exactly? Is it just a note that the asset has been tested with the mentioned versions? Or does it mean that there are different versions downloaded depending on the editor version you use?
Note that while the publisher should have tested on all of those mentioned versions, I’m pretty sure the Asset Store folks at Unity typically only test on the highest version to approve submissions.
One thing that catches people is that Unity maintains a single cache folder on your machine for all Unity versions 5.x+. If you download an asset in Unity 5.3.0, the cache will contain the 5.3.0 version of the asset. If you then create a Unity 5.6.0 project and import the asset, it will import the 5.3.0 version from the cache, which may not be compatible with 5.6.0. The solution is to redownload the asset inside 5.6.0 so you get the right version of the asset.
Seeing as Unity still don’t respect Windows profile rules “correctly”*, and stores the asset cache in the user’s AppData folder (and hence, normally on the C Drive) anyone who uses a Solid State C drive is having their disk filled with gigabytes of “junk” as it is - if it kept versioned assets as well…
[ * IMHO the AppData folder is for configuration data, not for a (potentially) multi gigabyte repository. Profiles need to be kept to a small size so that roaming profiles work correctly (and don’t chew up disk space) but that is a rant for another time ]