Best way to transfer project files?

What is the best way to transfer a whole project from one computer to another? I need to move my games to a portable HDD but i need them to work? can i just copy the whole folder or do i need to form it into a giant package then transfer it?

Oh and are there any differences between a project for Windows Unity and OSX Unity?

Transferring files in Unity is a pain, because links always get broken with textures, scripts and such. To my knowledge, there isn’t a great way to do this except to use version control or manage the project entirely on Dropbox or some other program.

You can just copy the entire project folder assuming everything you have used is contained thereunder.

If you want to work on alternating computers and sync files, that’s a different requirement altogether requiring version control. But that doesn’t appear to be what you were asking.

I’ve done a couple of conversions from Windows to OSX and didn’t encounter any issues. Just make sure you backup before you do anything so you have a point of recovery.

Also exporting everything as a package works in cases when you want to transfer the project to someone else without also copying the library folder.

even version control and drop box solutions sux with unity (even the pro only stuff isnt satisfactory).

going from MAC-> PC and vice versa isn’t an issue, we do it all the time at work. All we do is zip up the entire project folder (its optional, but it speeds the up and downloading) put it on a usb drive and transfer the usb drive to the other computer. Once you unpack it (from zip or rar) you open it in unity, and let it try to rebuild the libs and shit. Then, you gotta make sure your links for prefabs, scripts, and everything else is still connected properly.

unity asset server works pretty good for us. its pricey though.

C

Just turn on meta files, in the editor options, and copy the Assets and ProjectSettings folders. This way you won’t have to mess about waiting for asset imports or changing build targets every time you switch between computers.

If you’re sure you’re never - or rarely - going to edit files on one of the computers, you can use a mirroring program like rsync to perform incremental updates in one direction only, most of the time. If you make the odd change on the “slave” computer too, you can just copy that file back.

But it’s probably worth learning how to use something like git instead, even if it’s overkill for this situation - knowing how to use it will be beneficial when you work with others. It’s also very useful even as an individual, as you can easily see what you’ve changed since last time you checked in, and if you break your game you can more easily find out why - or revert your changes.