animation - Unity 2D Animator,平台 2d 角色的参数和过渡困惑

标签 animation unityscript

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

最佳答案

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

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

anim.SetFloat("speed", 2);

anim.SetBool("running", true);

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

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

关于animation - Unity 2D Animator,平台 2d 角色的参数和过渡困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576592/

相关文章:

javascript - 在特定滚动位置激事件画

javascript - 添加新的 DOM 子元素时显示动画

java - 如何控制 GIF 动画的速度?

java - Unity 项目中的错误 : No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher' )

unity3d - 在 Unity3D 中仅显示和渲染线框中的特定对象

javascript - ng-show/ng-hide 破坏 CSS 动画

algorithm - Unity3d 地形生成实例化到很多预制件

c# - 将 UnityScript 翻译成 C# : yield & transform. 位置

unity-game-engine - 从另一个脚本调用函数

android - Android应用不会第二次运行