Hey all.
Sometimes, animations created using Unity3d’s animation window will decide that they’re no longer going to work at their created position, but instead at another co-ordinate.
Then, when I check the Animation the transforms are set to this new position… however, this was not where i animated the object.
I don’t know why this is; and only seems to affect some animations, and not all.
Any reason for this? How can i move an animation back to where i animated it; without reanimating the object?
Thanks, Bobblehead.
When you build an animation in unity you can’t move the object from it’s position or you will lose the coordinates from the original object animation, what you can do to avoid that is parenting an empty game object to the animated object, this way you will be able to move your object, but even doing this you won’t be able to use some animations
the best you can do is animating the object in the correct position and leave it there, if you need to change it for some reason make it children of another object (as i said before)
OR
you can animate the object using scripts like a vector3 position change, this kind of animation don’t use the original object coordinates, they use the current object coordinates, here’s some reference for you