It seems that Unity re-compiles all scripts when you change just one of them. Is there a way to change this behaviour so it only compiles scripts that have changed since last compilation? I’ve only got a humble G4 MacMini so this would make quite a big difference to me…
Unfortunately Mono does not support partial recompilation of assemblies. You could move scripts you change rarely into the Standard Assets directory. Scripts in there are compiled into a separate assembly. (Note that the scripts you move away can not reference scripts outside the Standard Assets directory.)
For more info on compile order see: http://unity3d.com/Documentation/ScriptReference/index.Script_compilation_28Advanced29.html
Out of curiosity, does anyone know if Microsoft’s compiler does? I don’t think so based on my limited use of it.
-Jon
Another thing you could do, is if you are creating a nice modularized project, you could compile the modules outside of Unity (e.g. terminal) and create .NET dlls.
Then you would add those packages to Unity it self and change the perl file in order for it to reference those libs.
You can see the discussion here http://forum.unity3d.com/viewtopic.php?t=2053&highlight=. But make sure those are stable before you do that.
For more information about compiling check the mono page (http://www.mono-project.com).