Никогда не нужно анимировать позицию объекта если ее нужно будет менять из других мест.
У тебя есть текущий объект, допустим
MyObject. На нем есть скрипты, аниматор, события. Тебе нужно чтобы этот объект имел разные позиции, это значит что в анимации
ты не должен затрагивать позицию данного объекта.
Поэтому тебе
нужно создать дочерный объект у которого и будет анимироваться позиция.
-
MyObject (Scripts, Animator, Events, others) - ему указываешь позицию где создаваться
--
ChildObject - позиция текущего меняется через аниматор
Таким образом,
ChildObject будет анимироваться относительно
MyObject.