【问题标题】:Unity 2D Animator, confusion on parameters and transitions for platform 2d characterUnity 2D Animator,平台 2d 角色的参数和过渡混淆
【发布时间】:2015-10-13 02:57:07
【问题描述】:

我是游戏设计新手,过去几天我一直在与动画师合作。我从 Unity 商店下载了一个免费资源,其中包括一个免费的精灵角色以及它的空闲、步行、跑步和跳跃动画。我的问题是当我在我的游戏中使用这个资产包时,我一生都无法弄清楚如何在空闲->步行和任何状态->跳跃之间转换。我相信这与没有设置参数有关,因为我希望在我的角色移动时出现行走动画。问题是它似乎陷入了空闲模式。在动画师中设置了过渡,但我不知道如何让动画师知道我什么时候在移动,什么时候我实际上是空闲的。如何连接我的角色移动脚本以与动画结合使用?我是否需要编写一个新脚本,使用我在动画师中制作的新参数,还是我完全遗漏了什么?同样,我对此很陌生,所以如果这是一个愚蠢的问题,我深表歉意,但我无法弄清楚。我看过的所有视频都只展示了如何构建动画并将它们放入动画师中,而没有具体介绍脚本或参数。谢谢!

【问题讨论】:

  • This 可能会有所帮助。
  • 谢谢!该视频绝对有帮助

标签: animation unityscript


【解决方案1】:

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

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

anim.SetFloat("speed", 2);

anim.SetBool("running", true);

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

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

【讨论】:

  • 有道理,谢谢!我很确定你的答案正是我需要知道的。我工作了一段时间,但我将在今天晚些时候进行测试。如果我无法弄清楚,我会编辑我的帖子,但我相信我现在应该可以了。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多