Moving object without animation transform

I’ve got a 2d Object moving along on the left a vector2 direction.

But now that I’ve added an animation to it:
a circle movement animation using its transform properties,
The object keep doing its circle animation, but don’t do the script left movement anymore as the transform property of the animation as taken the upside.

How could I make the transform animation just working from its local perspective …
As i read i found that my problem is not quite clear… here an image for the sake of understanding :

Well, so Far the only workaround that I’ve found is to let the script into the gameobject, but put the sprite gameobject and it’s animation in a child object.
Like this the script continue to change the position of the main Gameobject, while the animation animates the child object…

I don’t know if there’s a better way to do this, if you happen to know it, fell free to tell