Можно ли применить один и тот же анимационный клип к разным объектам?
Да.
Но, не видя ваш код и ваши точные настройки, трудно дать уверенное решение вашей проблемы. Тем не менее, я довольно уверен, что ваша проблема та же самая, с которой я столкнулся недавно.
Прежде чем дать вам решение, позвольте мне объяснить причину проблемы (при условии, что мы говорим об одной и той же проблеме):
Когда вы анимируете объект, скажем, ради аргумента position
компонента Transform
, вы анимируете его абсолютно . Другими словами, если ключевой кадр перемещает преобразование вдоль оси x на '5', то, что действительно происходит не относительное движение, но абсолют один, в котором «5» добавляется к текущей позиции абсолютно .
Итак, если начальная позиция (125, 0), то анимация оставляет ее как (130, 0) в этом случае (так как мы перемещаемся на '5' на x). Я знаю, что вы затронули этот вопрос в своем вопросе, но я просто хотел сделать это как можно более ясным.
Хорошо, надеюсь, я объяснил причину проблемы, теперь для решения:
Родитель пустое GameObject
для объекта, который вы пытаетесь оживить.
После этого, когда вы анимируете положение кнопки, движение будет относительно относительно родителя вместо абсолютного.
Примечание. Возможно, вам понадобится повторить анимацию после этого изменения, чтобы сделать так, чтобы кнопка переключалась с (0, 0) на (5, 0). Затем, когда вы добавляете больше кнопок, вы можете повторно использовать анимацию, просто убедитесь, что они связаны с другой GameObject
и расположены в (0, 0).