02 12 2020
Curvy Spline`s helped me solve several problems quickly and easily
I`ve worked with a lot of different pathing/camera related assets. Curvy Splines is one of the ones I`ve used in actual commercial games and to create the kind of effects I need. There are many possible uses for Curvy Spline. It is basically great anywhere you need to have a gameObject follow a specific path and be able to slow and speed up or reverse. For my projects I`ve primarily used CurvySplines to create compelling camera effects during fight battles and providing smooth transitions between camera views. So for example, I could set up a scene with 4 different camera angles. With a few options in settings I can provide a user experience that either snaps to each view immediately... also known as a `cut` in camera terms. Alternatively I could use Curvy Spline to create smooth paths between the cameras. When the user changes views, Curvy takes the camera and runs it down the path until it pops into place at the new camera angle.
There is a great node like editing system that allows you to conform the path to just about anything you would like. The only real downside I would say to Curvy Splines is that there are numerous other projects that provide a lot of the same functionality for less money and some other products where the same features of curvy spline are bedded within tons of other features and systems. That also is one of the positives. So depending on your specific case, you may be better served by a more featured filled asset that provides you more bang for the buck.
Another small little thing to consider is that Curvy Splines is also a somewhat rather simple asset to build out the core aspects of yourself. I was on a tight timeframe and I`ve written millions of lines of code so I no desire to spend a few hours rolling my own. That said if I was doing a project and I was still rather new to development I would maybe consider this one of those systems I would build myself as to better understand Unity`s architecture and how you can do generalized animation of game objects about Unity.
Setup is super easy and I never felt like it got in the way of anything I was working on. I highly recommend it for solving specific uses cases. My recommendation is more soft if you are short on funds and are looking at an empty game developer toolchest and don`t have any specific requirements.