I find myself constantly regretting using unity components like the input system or cinemachine.
Although like 80% of this stuff is great, there are so many little issues that end up super annoying.
Cinemachine especially, with stuff like it’s collision handling and the camera shake / impact system. Even some of its core systems like the transition system is annoying to work with at times.
The lack of real experience actually using these systems making a game ends up obvious in the bits and pieces that just don’t work as well as they need to in a polished product. The result is that you need to do all kinds of tweeks and hacks to get everything working properly.
Even in things like the input system that are 95% of the way there have issues.
For things that I end up working with pretty deeply like cinemachine I end up just regretting having used it in the first place, as stealing a couple of the good ideas and hand rolling a solution would have been better.
I’m the exact opposite. I have used both of those systems within the same project targeting both standalone and consoles and found that my only complaint was an overall lack of good documentation and examples. I found the new Input System to be very good once I had an understanding of how you were supposed to use it.