Awesome movement is a library to move objects around by first casting a box/sphere/capsule/ray to see if you can move there and then if so, move there. It has both a 2D and a 3D component.The sample uses the built-in render pipeline but the package itself is concerned with movement and raycasts and related functionality and doesn't have any rendering related feature so can be used with all render pipelines.Twitter | DiscordIf you like this, Check out our low abstraction Wise Feline Utility AI package! Lite and Ultimate versions are available.This scripting library allows you to do complex movement functions and create all movement related mechanics easily without using a character controller. The package supports both 2D and 3D physics and contains multiple examples.Features- Movement functions which check if you can go somewhere without collisions and if yes, move there- Movement method which tries to move you as much as possible toward your destination until it collides with something- Movement methods which allows you to move from a position to another over time with/without checking collisions (This is very useful with tile/grid based games which want to have smooth moves)- Multiple examples- complete documented source code- API documentation- Editor custom Inspector and gizmos for easy usage by artists- Casting using multiple shapes: Circle, Box, Sphere and capsule based on user selection- Uses Rigidbody, CharacterController or Transform for movement based on what you attached to the GameObject- Almost no direct memory allocation after class instantiation- Used in three games with different movement types