这似乎是一个常见的问题,因为Google或论坛搜索中存在大量噪音,因此找到我特定案例的答案几乎是不可能的。
我从搅拌机将对象导入了统一体。这个对象里面有较小的对象。那些较小的物体上有动画,它们是统一创造的。如果我打开动画窗口(Window-> Animation)并按下播放 - 我可以看到对象的正确移动。动画设置为在检查器中自动播放,剔除类型始终是动画。但是,如果我玩游戏,动画就不会播放。为什么呢?
答案 0 :(得分:0)
我找不到任何基于统一检查员的答案。目前,我最好的选择是创建新脚本,并在update()中检查动画是否正在播放。如果没有,请播放它。非常低效,所以对于将来可能偶然发现这篇文章的人,我建议你尝试在设置部分脚本时添加this.animation.play()
。
答案 1 :(得分:0)
我知道它有点晚了,但这适用于其他有这个问题的人。
Unity中的动画有类型(我知道其中2个)。 可以使用动画组件将类型1附加到对象。 类型2只能用于动画师(Mechanim)。
使用FBX文件导入的动画是类型2(据我所知,FBX文件中的动画类型无法更改),因此当使用"动画&#34直接附加到对象时,它们通常不起作用;。它们应该与Animators和Animator Controllers一起使用。只需创建一个新的控制器并添加动画。它将成为默认动画状态并自动播放。
如果要循环,请单击FBX资源,然后在“动画”选项卡中,选择“循环时间”并单击“应用”。
答案 2 :(得分:0)
将动画添加到主对象,然后为较小的对象设置动画...
你必须将动画组件放到主对象上,然后为小部件设置动画......
重要的是......
它应该有用