Unity 5.3.8 Аниматор - глюк? - PullRequest
       6

Unity 5.3.8 Аниматор - глюк?

0 голосов
/ 27 августа 2018

enter image description here Я создал кучу не-ИИ анимаций для врагов, которые делают базовые движения назад. Вперед или вверх / вниз. Все работало идеально, пока я не начал работать над Боссом уровня. У босса есть своя метка «Босс», а у врагов есть и своя метка. В любом случае, проблема в том, что когда я нажимаю кнопку «Пуск», каждый враг покидает игровое поле. Я вижу, как они оживляются над игровым полем, все еще выполняя свои упражнения.

Есть хоть какая-то подсказка о том, почему это произошло и как это исправить? Я бы очень, очень не хотел бы уничтожать всех врагов и начинать с нуля ...

Я использовал инструмент Анимация внутри единицы.

Дополнительное примечание: я создал ПУСТОЙ и переместил всех своих врагов в этот пустой объект, чтобы очистить панель иерархии вверх. Анимации были хороши до этого.

************** В настоящее время разрешено **************

Уф! Итак, очевидно, Unity не нравится, когда вы перемещаете анимированные вещи в пустое ПОСЛЕ анимации. Я ИСПРАВИЛ их, просто удалив из ПУСТЫХ, в которые я их поместил. Однако я все же хотел бы знать, почему это так. Поэтому любые полезные ресурсы, ссылки, руководства, личные сведения / наблюдения или где-либо еще, что я могу прочитать об этом, будут оценены!

1 Ответ

0 голосов
/ 28 августа 2018

Вот объяснение того, что произошло:

В тот момент, когда вы перетащили их всех в пустое GameObject Я думаю, этот объект, вероятно, не был помещен в 0,0,0 в сцене.

Таким образом, Unity автоматически изменила все значения локальных позиций вражеских предметов, чтобы они соответствовали текущей позиции, смещенной к пустому объекту.

Результат : В режиме редактирования они не меняют свою фактическую глобальную позицию на сцене, а свою местную позицию. Это должно произойти, если вы просто хотите организовать вещи.


Однако теперь, когда вы запускаете игру и воспроизводите анимацию, аниматоры меняют все локальные позиции на те, которые хранятся в вашей анимации.

Результат: все объекты jump возвращаются к своей первоначальной локальной позиции, которая имеет смещение к пустому GameObject.


Чтобы решить эту проблему, убедитесь, что пустой GameObject находится в позиции 0,0,0 и оптимально имеет вращение 0,0,0 и масштаб 1,1,1, прежде чем что-либо перетаскивать в него.

Самый простой способ добиться этого - щелкнуть reset в пустом объекте Transform, а затем начать перетаскивать в него вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...