📝 What does it do?
The system checks for collisions at specific points that you define dynamically in the Inspector. When a collision is detected, it refers to a list of preconfigured points and checks if they are in collision, then, the system will classify between which ones are in collision and which ones are not, making it able to decide only among the ones that are free to move, after this process it will follow the instructions defined in a ScriptableObject to determine what to do next. This is great because you can set up a procedural based behaviour in your camera and this allows you to have the best gamefeel results.
What are the applications🤔?
Common usecases 📌
By using the right camera management, this asset could easily solve these common problems:
These are just a few cases, the package was designed to solve whatever problem that involves your camera feeling boring, you can trigger events to change the camera position, make smooth transitions to a desired point/points, make dynamic sequences of fights and a bunch more.
Performance⚙️
This package has the option to set up optimization settings, in order to have the best performance, just like all Smart Packages do. It is provided with a solid optimized base code, you can tweak a lot of variables in order to customize and organize the perfect enviroment for your games, you can navigate and explore the features that Smart Cam PRO has and see that the performance will not be a problem, some of the things to avoid bad performance that this package includes are:
This asset could be easily integrated to your project, it is plug and play and you have the info in the provided file titled as "Documentation". A side note on this is that the integration with Cinemachine could not be easier!.