我刚开始设计游戏,在过去的几天里,我一直在和动画师在一起遇到麻烦。我已经下载了一个免费的资产,从团结商店,其中包括一个免费的精灵人物和它的动画闲置,步行,跑步和跳跃。我的问题是,当我在我的游戏中使用这个资产包时,我无法为我的生活弄清楚如何在空闲->步行和任何状态->跳跃之间过渡。我相信这与没有设置任何参数有关,因为我希望在我的角色移动时出现步行动画。问题是,它似乎被困在闲置模式。在动画师中,转换是设置好的,但我不知道如何让动画师知道我何时移动,何时实际处于空闲状态。如何将我的角色动作脚本与动画结合使用?我是否需要编写一个新的脚本,使用我在动画师中生成的新参数,还是我完全遗漏了什么?我在这方面还是很新的,所以我很抱歉,如果这是一个愚蠢的问题,但我无法弄清楚。我看过的所有视频都只展示了如何构建动画并将它们放入动画师中,而没有任何关于脚本或参数的具体内容。谢谢!
发布于 2015-07-23 11:17:10
查看动画转换需求,然后设置所需的值。例如:
Animator anim = obj.GetComponent<Animator>();
anim.SetTrigger("running");
或
anim.SetFloat("speed", 2);
或
anim.SetBool("running", true);
有一件小事可能会出错:如果您在场景中引用的是预置对象,而不是实例化的对象,那么它将无法工作。为了确保它不起作用,玩游戏,找到层次结构中的动画对象,点击它,然后打开动画窗口。您可以看到哪个状态处于活动状态。
如果这没有帮助,你能描述更详细的过渡吗?
https://stackoverflow.com/questions/31576592
复制相似问题