Thanks for the feedback!
About that issue, I guess you were trying to animate the chicken game object itself. That overrides any other position change you perform by code. To do this, the sprite must be in a child of the main chicken gameobject, and animate that child. Then you apply the movement to the parent gameobject. This way, the animation does not changes the position of the main chicken gameobject, but just its child with the sprite, and you can move it freely :)