unity – Spine, Dragonbones or Live2D for interactive 2D animation?

I’m planning to make a game with some interactive 2D animation. For example, when the player holds mouse button, the character gradually pulls his bow, and releases it when the player releases mouse button. I think skeletal animation works better than frame-by-frame sprites for this purpose, right?

I googled for a while and it seems there are several tools can do that, like Spine, Dragonbones and Live2D. But I have no idea what’s the difference and which one I should choose. Could you share your advice/experience on it? Also do they have API for Unity?

I’m have a bit programming experience with Unity, but I know nothing about 2D animation, so please bear with me if this question makes no sense.