Animation Unity 2D Animator,平台2D角色的参数和过渡混淆

Animation Unity 2D Animator,平台2D角色的参数和过渡混淆,animation,unityscript,Animation,Unityscript,我对设计游戏还不熟悉,在过去的几天里,我一直在和动画制作人打交道。我已经从Unity商店下载了一个免费资源,其中包括一个免费的精灵角色,以及它的空闲、行走、跑步和跳跃动画。我的问题是,当我在游戏中使用这个资产包时,我一辈子都不知道如何在空闲->行走和任何状态->跳跃之间转换。我相信这与未设置任何参数有关,因为我希望在角色移动时出现行走动画。问题是它似乎被困在空闲模式。在动画师中设置了过渡,但我不知道如何让动画师知道我何时移动,何时实际空闲。如何将角色移动脚本与动画结合使用?我是否需要编写一个新的

我对设计游戏还不熟悉,在过去的几天里,我一直在和动画制作人打交道。我已经从Unity商店下载了一个免费资源,其中包括一个免费的精灵角色,以及它的空闲、行走、跑步和跳跃动画。我的问题是,当我在游戏中使用这个资产包时,我一辈子都不知道如何在空闲->行走和任何状态->跳跃之间转换。我相信这与未设置任何参数有关,因为我希望在角色移动时出现行走动画。问题是它似乎被困在空闲模式。在动画师中设置了过渡,但我不知道如何让动画师知道我何时移动,何时实际空闲。如何将角色移动脚本与动画结合使用?我是否需要编写一个新的脚本,使用我在animator中创建的新参数,或者我完全遗漏了什么?再一次,我对这一点很陌生,所以如果这是一个愚蠢的问题,我道歉,但我无法理解。我看过的所有视频都只展示了如何构建动画并将其放入动画师中,而没有具体介绍脚本或参数。谢谢大家!

查看动画转换要求,然后设置所需的值。例如:

Animator anim = obj.GetComponent<Animator>();
anim.SetTrigger("running");

有一件小事情可能会出错:如果您在场景中以某种方式引用了预置而不是实例化对象,那么它将无法工作。为了确保它不起作用,玩游戏,在层次结构中找到有动画师的对象,单击它,然后打开动画师窗口。您可以看到哪个状态处于活动状态


如果这没有帮助,您能更详细地描述这些转换吗?

可能会有帮助。谢谢!这段视频非常有用,很有意义,谢谢!我很确定你的答案正是我想要知道的。我工作了一段时间,但今天晚些时候我会测试这个。如果我弄不清楚,我会编辑我的帖子,但我相信我现在应该可以。再次感谢!
anim.SetFloat("speed", 2);
anim.SetBool("running", true);