I updated to 3.5 and when opening a 3.4 project, it tells me it is upgrading the project and beings importing assets. Problem is it doesn’t stop doing this. It keeps repeating itself over and over. After a few “rounds” it’ll appear fine, but each time I try to export it will instead re-import all the assets. Also, each time I switch focus out of Unity, then go back, it will re-import all assets. Basically I can’t do anything. Anyone know what is going on here? Any config files I can delete or something? Thanks.
UPDATE: So I’ve noticed that this is happening when working off of my external drive. If I copy the project onto my local drive, it doesn’t do the endless importing anymore.
To the other people this is happening to, are you working off of external drives? I never had this issue before updating to 3.5, though.
One thing you can do is to turn off Auto Refresh completely, in Unity Preferences; however, if you do so, then you’ll need to trigger the reimporting manually (using either Reimport or Reimport All, on either the Assets menu or the Project window’s context menu) when you do want it to happen.
UPDATE:
Apparently Unity has exhibited this misbehavior in previous versions.
- Switching programs causes reimporting of assets (starting in April 2009)
- Constant Reimporting of Assets? (starting in May 2010)
UPDATE:
Here are a few more related links:
- Does Unity import assets everytime? - Unity Answers
- Why Are My Project Assets Constantly Re-Importing? - Unity Answers
- Constant reimporting of assets out of the blue? - Unity Answers
UPDATE:
I noticed this showing up in my computer’s Editor.log
file for Unity, and thought it seemed related:
Refresh, detecting if any assets need to be imported or removed … File system does not support getdirentriesattr, performing slow refresh.
It doesn’t seem legitimate, though, because until a few days ago I was using Unity 3.4.2, and it seemed to be doing just fine automatically re-importing only the asset(s), if any, that had changed.
The best answer I found for it is just turning off “autorefresh”.
Then after you edit your script just press CTRL+R to refresh