Unity 2D Animator,平台 2d 角色的参数和转换混淆
Unity 2D Animator, confusion on parameters and transitions for platform 2d character
我是游戏设计新手,过去几天一直在和动画师打交道。我已经从 Unity 商店下载了一个免费资产,其中包括一个免费的精灵角色及其闲置、行走、运行 和跳跃的动画。我的问题是,当我在我的游戏中使用这个资产包时,我终究无法弄清楚如何在闲置->行走和任何状态->跳跃之间进行转换。我相信这与未设置任何参数有关,因为我希望在我的角色移动时出现行走动画。问题是它似乎停留在空闲模式。在动画师中设置了过渡,但我无法弄清楚如何让动画师知道我什么时候在移动,什么时候我实际上是空闲的。如何连接我的角色移动脚本以与动画一起使用?我是否需要编写一个新脚本,使用我在动画师中制作的新参数,还是我完全遗漏了什么?同样,我对此很陌生,所以如果这是一个愚蠢的问题但我无法弄清楚,我深表歉意。我看过的所有视频都只展示了如何构建动画并将它们放入动画师中,而没有具体介绍脚本或参数。谢谢!
查看动画过渡要求,然后设置所需的值。例如:
Animator anim = obj.GetComponent<Animator>();
anim.SetTrigger("running");
或
anim.SetFloat("speed", 2);
或
anim.SetBool("running", true);
一件可能出错的小事:如果您以某种方式引用了预制件而不是场景中的实例化对象,它将无法工作。并确保它不起作用,玩游戏,在层次结构中找到带有 Animator 的对象,单击它,然后打开 Animator window。您可以看到哪个状态处于活动状态。
如果这没有帮助,您能否更详细地描述转换?
我是游戏设计新手,过去几天一直在和动画师打交道。我已经从 Unity 商店下载了一个免费资产,其中包括一个免费的精灵角色及其闲置、行走、运行 和跳跃的动画。我的问题是,当我在我的游戏中使用这个资产包时,我终究无法弄清楚如何在闲置->行走和任何状态->跳跃之间进行转换。我相信这与未设置任何参数有关,因为我希望在我的角色移动时出现行走动画。问题是它似乎停留在空闲模式。在动画师中设置了过渡,但我无法弄清楚如何让动画师知道我什么时候在移动,什么时候我实际上是空闲的。如何连接我的角色移动脚本以与动画一起使用?我是否需要编写一个新脚本,使用我在动画师中制作的新参数,还是我完全遗漏了什么?同样,我对此很陌生,所以如果这是一个愚蠢的问题但我无法弄清楚,我深表歉意。我看过的所有视频都只展示了如何构建动画并将它们放入动画师中,而没有具体介绍脚本或参数。谢谢!
查看动画过渡要求,然后设置所需的值。例如:
Animator anim = obj.GetComponent<Animator>();
anim.SetTrigger("running");
或
anim.SetFloat("speed", 2);
或
anim.SetBool("running", true);
一件可能出错的小事:如果您以某种方式引用了预制件而不是场景中的实例化对象,它将无法工作。并确保它不起作用,玩游戏,在层次结构中找到带有 Animator 的对象,单击它,然后打开 Animator window。您可以看到哪个状态处于活动状态。
如果这没有帮助,您能否更详细地描述转换?