【发布时间】:2017-02-16 14:35:55
【问题描述】:
我使用 Unity 3D 创建了一个 HoloLens 应用程序。在应用程序中,我想在单击按钮时显示带有一些动画的文本画布。我已经使用 Animator 控件和脚本来完成此操作,以便在单击按钮时打开动画状态。当我尝试 Unity Preview 时,这工作正常。但是,当我在 HoloLens 模拟器或设备上尝试相同的应用程序时,动画不起作用。经过一段时间的延迟后,画布没有任何动画就打开了(我认为动画延迟完成)。这不是 Unity 游戏预览的情况。
请告诉我我们还做了哪些工作来支持在 HoloLens 上使用 Unity 制作的动画。
【问题讨论】:
-
您可以尝试使用调试设置动画事件以查看它是否运行。 UI 在 Unity 中经历了高低起伏,因此最近可能出现问题。您使用的是哪个 Unity 版本?
-
Unity版本为5.4.0f3-HTP,为最新版本。
-
您是否尝试过在动画上设置事件以查看它是否根本没有运行?
-
是的 Everts,我添加了两个事件,一个在动画开始,另一个在动画结束。但是两者都没有被调用。
-
不确定是什么问题,但我发现当我在 HoloLens 中运行项目时,画布的动画组件不可用。以下行结果为 null animator。
animator = GetComponent<Animator>();。我们可以在 Unity Preview 中拥有相同的 animator 对象,但是当我们在 HoloLens 中运行相同的项目时,它返回 null animator。我认为这是问题的根源。如果有人遇到类似问题,请告诉我。
标签: animation unity3d hololens