{{description>Create custom Unity controllers with Curvy Splines - easily extend existing controllers or develop new ones for specialized functionality.}} ======Custom Controllers====== If the provided [[..:controllers:]] don't meet your needs, you can create a custom controller. You can either: ===== Extend an existing controller ===== This is the easiest way. This is relevant if you only want to modify or extend some aspects of one of the existing [[..:controllers:]]. To do so, just override one or more of the virtual methods of the extended controller. ===== Create a new controller ===== You can also inherit from the base class of all controllers, //CurvyController//. This will give you more freedom than when extending an existing controller, but needs more implementation work too. Just implement all the abstract methods and you are done. As of Curvy Splines 2.3.0, some of the abstract methods are obsolete. They are still there just for retro-compatibility reasons. If retro-compatibility is not one of your concerns, just implement these methods with a dummy implementation.