2016-02-04 3 views
0

У меня конфликт между аниматором и изображением.unity3d: ошибка или функция аниматора?

Step 1: Before running unity: sprite = null and animator disabled

Шаг 2: Запуск единства: Я меняю спрайт 12.png и аниматор отключены

Step 3: Enabled animator and sprite changed to null

Вопрос: почему аниматор возвращается к спрайта, который был до единства работает? Даже если на шаге 1 изображение имеет другой спрайт (отличный от нуля), на шаге 3 аниматор возвращается к этому спрайту. Хотя компонент аниматора включен, я не могу изменить спрайт. P.S. Анимация пуста в аниматоре.

Что я делаю неправильно?

+0

Есть ли спрайт в анимации, назначенной в состоянии по умолчанию аниматор? – user3071284

+0

«Writes Default» = true, если это то, что вы имеете в виду. – SaintGrey

+0

Вот пример моей проблемы: https://www.dropbox.com/s/ceq1fs6urzq7g9m/ExampleAnimatorBug.unitypackage?dl=0 – SaintGrey

ответ

0

AFAIK Любая вещь, которую вы делаете, пока единство играет в сцену, будет сброшена до исходного состояния, когда вы перестанете ее воспроизводить. Подумайте об этом, пока единство не играет, если вы хотите сохранить изменения, играя единство. Следующий ресурс может помочь

http://answers.unity3d.com/questions/612572/is-it-possible-to-save-changes-made-in-editor-in-p.html

+0

Я не хочу сохранять изменения во время выполнения. Я хочу изменить изображение, когда аниматор включен. Например: У меня есть 2 спрайта (1.png и 2.png) и объект rectTransform на сцене с аниматором и компонентами изображения на нем. Перед воспроизведением сцены image.sprite = 1.png и аниматор отключен. Когда сцена работает, я меняю image.sprite = 2.png. Но когда аниматор изменен для включения, image.sprite автоматически возвращает значение 1.png и изменение спрайта невозможно, пока аниматор включен. По умолчанию анимация пуста. Что мне делать? – SaintGrey

Смежные вопросы