One of my many favorite things about switching to Unity3d is the availability of asset packages on the Unity store. It makes it feel as though I have another programmer on board, since I can spend less time reinventing the wheel and more time writing custom code for our game. While there are plenty of free packages on Unity that might be worth your time, these are some that I feel are worth the money.
Rewired is a very comprehensive controller tool that supports pretty much any platform and most controllers you can think of, and all modern controllers used today. I struggled with the Xbox One controller for a few days with a bug that would change the button functionality based on what platform I was deploying on and what version of Windows was installed. I finally bit the bullet and bought this tool because of the great reviews and the extensive support list, and within a couple of hours I had it working flawlessly on all the platforms it promised. This tool was easy to integrate, it has great documentation and instructions that are easy to follow along with. I've tested this in engine, on PC and on our Alien ware with the Xbox 360 controller, PS4 controller and the Xbox One controller with out any issues. Our next step is to run it on our Xbone dev kit, so I'll update with that soon!
Ferr2d is a 2d and 3d terrain tool that allows you to quickly create unique terrains and platforms. You can modify the terrain edges, give them collision and add lighting effects. The way the fill works on the terrain and edges is just beautiful and looks seamless. We were looking for a non-tile based terrain tool when we came across this, and it delivered. If you are creating levels for your game, I would definitely suggest investigating this tool. And while it is great for quickly creating terrain pieces, I would love to see an update where you can randomly generate a full terrain and a bigger plus would be adding destructible terrain. This tool was definitely a great find for our small team.
ProCamera2d is a dynamic camera system that allows you to easily change the camera giving your game a more dynamic and cinematic feel. There are so many possibilities for this tool from parallaxing to room boundaries, and more. We are using it for a multi-player game and it allows constraints for keeping both players on screen and the ability to easily modify their x and y parameters in the editor. There are several samples on their website and it also comes with plenty of sample projects to play with and fully understand how each feature works. We've stacked several features on our camera and it gave our game a much better feel with just tweaking a few parameters.
Having these tools has enabled us to fast track our game and manage our time more efficiently allowing us to focus our efforts on the unique features of our game. While it can be hard for an indie dev to part with their money, these tools are worth budgeting for, especially this time of year with all the holiday sales. If you know of any other packages that have been an invaluable tool for you or your team please share!