Анимация Unity на HoloLens не работает

#animation #unity3d #hololens

#Анимация #unity3d #hololens

Вопрос:

Я создал приложение HoloLens с использованием Unity 3D. В приложении я хочу показать текстовое полотно с некоторой анимацией при нажатии кнопки. Я сделал это с помощью элемента управления Animator и скрипта, чтобы открыть состояние анимации одним нажатием кнопки. Это работает нормально, когда я пытаюсь выполнить предварительный просмотр Unity. Однако, когда я пробую одно и то же приложение на эмуляторе HoloLens или на устройстве, анимация не работает. Холст открывается просто без какой-либо анимации после некоторой задержки (я думаю, что задержка анимации должна быть завершена). Это не относится к Unity Game Preview.

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

Комментарии:

1. Вы можете попробовать установить событие анимации с помощью отладки, чтобы посмотреть, выполняется ли оно. Пользовательский интерфейс в Unity был высоким и низким, поэтому может быть что-то недавно сломано. На какой версии Unity вы работаете?

2. Версия Unity — 5.4.0f3-HTP, и это последняя версия.

3. Вы пробовали устанавливать события для анимации, чтобы узнать, не выполняется ли она вообще?

4. Да, я добавил два события, одно в начале анимации, а другое в конце анимации. Однако оба не вызываются.

5. Не уверен, в чем проблема, но я обнаружил, что при запуске проекта в HoloLens компонент animator для холста недоступен. Следующая строка приводит к нулевому аниматору. animator = GetComponent<Animator>(); . Мы можем использовать объект animator для того же объекта в Unity Preview, но когда мы запускаем тот же проект в HoloLens, он возвращает аниматор null. Я думаю, что это корень проблемы. Пожалуйста, дайте мне знать, если у кого-нибудь возникнет подобная проблема.

Ответ №1:

Я исправил проблему. Не уверен, в чем была точная проблема, но объект cube был удален из-за добавления некоторых компонентов, которые на самом деле могут не понадобиться. Свежая переделка куба и анимации сработали.