Simply put: I have imported an unity package to my project, and now as the assets of that package is updated, I want to update my project to use the newest version too.
However, there’s no way to overwrite existing assets when importing a unity package, and deleting and reimporting wouldn’t work either (Many things in the project are already dependent on it).
So… is there any way this can be done besides the hacky “import it to a dummy object and copy-paste asset files into your project” way?
It is possible to update existing assets with package import.
The way the process works, is that Unity will calculate some hash based on input parameters from the asset importer (the asset’s GUID, file contents, etc).
When it detects no changes, it will not list the asset in the “Import Custom Package” window.
For assets that were modified, it will list them and offer the option to update them.
At least that’s how it works for me (using Unity 4.5.4).
Select all the necessary files in your project, export them as a package. You will then be able to import them as needed.
Is there really no better way to do this? Why can I not force it to re-import all of the assets? It is incapable of properly telling new versus old files as of at least 2019.4.31f1 as I have been trying everything to re-import an updated package over the older version of a package and it doesn’t make any changes that are necessary while simultaneously preventing me from manually checking them during the import pop-up. There has got to be a way to force these files to manually be updated without some hacky workaround like opening a whole new project then manually moving each file one by one. Or is Unity just really that terrible of a program?