# Moving gameobject with animation according to my script Unity3D

I am developing a game with Unity3D with an horizontal list of elements which you can move with arrows. Here you can see an example:

I have created animations in order to modify the alpha value of the elements and to move them according to my script:

void Update () {
if (managePositionInUpdate) {
transform.position = Camera.main.ScreenToWorldPoint (new Vector3 (Screen.width * positionX, Screen.height * positionY, 10));
}
}


In my animation, the alpha value of the centered element is initially 1 and after the animation the alpha value is 0.5, this works correctly; however, in this animation I have also put positionX of my script initially with a value A, and after the animation with a value B, and this doesn't work correctly.

I have tested the code and it works correctly without animation, but I can't get it works according to my animation. What can I do? I have read about apply root motion but It also doesn't work for me.

• Are you setting the flag properly? Tried debugging the value of the position? – 2600th Sep 13 '14 at 19:23
• @2600th What flag do you refer? – Alberto Fernández Sep 13 '14 at 19:55
• managePositionInUpdate – 2600th Sep 13 '14 at 19:58
• Yes, it is. I think it is not possible to modify the value of the script from animator – Alberto Fernández Sep 13 '14 at 20:04