Animation Use Local Position

Is there any way to make an animation animate on the local position, not the global?


You just need to place the animated object inside an empty parent object. The animation will then be positioned in the parent’s coordinate space, and you can move the parent to reposition the visible object.

If you create an empty parent object, make the object you want to animate a child of that object and THEN create the animation (when it’s a child) it uses local positions. The issue here is workflow - if you create the object in the root of the scene, add the animation and then drag it under an empty gameobject for some reason it will still use global positions.

I’ve had problems with this as well but managed to figure it out.

When you’re making the animation you need to select global. Then as CarlLawl said you need to place it inside another object and transform that to your desired location.