Вот объяснение того, что произошло:
В тот момент, когда вы перетащили их всех в пустое GameObject
Я думаю, этот объект, вероятно, не был помещен в 0,0,0
в сцене.
Таким образом, Unity автоматически изменила все значения локальных позиций вражеских предметов, чтобы они соответствовали текущей позиции, смещенной к пустому объекту.
Результат : В режиме редактирования они не меняют свою фактическую глобальную позицию на сцене, а свою местную позицию. Это должно произойти, если вы просто хотите организовать вещи.
Однако теперь, когда вы запускаете игру и воспроизводите анимацию, аниматоры меняют все локальные позиции на те, которые хранятся в вашей анимации.
Результат: все объекты jump
возвращаются к своей первоначальной локальной позиции, которая имеет смещение к пустому GameObject
.
Чтобы решить эту проблему, убедитесь, что пустой GameObject находится в позиции 0,0,0
и оптимально имеет вращение 0,0,0
и масштаб 1,1,1
, прежде чем что-либо перетаскивать в него.
Самый простой способ добиться этого - щелкнуть reset
в пустом объекте Transform
, а затем начать перетаскивать в него вещи.