c# - Unity 2D跳跃动画C#

标签 c# unity3d animation 2d sprite

我目前正在激活一个触发参数来循环跳跃动画:

isGrounded 是我的“玩家是否接地 bool 值”,我用它来确定我的玩家是否被允许跳跃。我正在使用子播放器对象并使用 Physics2D.lineCast(myPlayer, myPlayerGround, playerMask) 来执行此操作。

我正在使用空格键以同样的方式触发跳跃动画(使用触发参数从运行或空闲状态转移到跳跃动画,这是我正在使用的仅有的 2 个目前完美运行的其他动画)我点击 y 轴跳跃速度。

我想不出重置触发器的可靠方法。如果 isGrounded 返回 true,我尝试重置它,但我假设我得到了一个误报,因为它只会在 isGrounded 返回一个真的?我还尝试通过运行检查以查看 isGrounded 是否返回 false 来触发动画,但如果是这种情况,如果我从壁架上掉下来就会播放跳跃动画,以及实际跳跃,这当然没有意义。

最佳答案

我会提出几个条件,包括速度方向和 isGrounded 状态。要重置跳跃动画,您必须向下移动,并且必须触发 isGrounded。

关于c# - Unity 2D跳跃动画C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828427/

相关文章:

c# - 错误 : The type or namespace name 'Configuration' does not exist in the namespace 'System.Web'

c# - 如何检测我们是否在 UI 线程上?

c# - WinRT 应用程序通过按 Enter 键登录并显示 MVVM 指示灯

css - 背景位置不适用于 CSS 动画和线性渐变

javascript - CSS3动画播放/暂停与js

swift - animateWithDuration 动画一次但不是两次

c# - 如何使用 Video Converter for .NET (C#) 或其他 FFMpeg 包装器在 Asp MVc 中创建视频缩略图

c# - C#封装内部类并访问外部

facebook-graph-api - unity3d 游戏上的 Facebook AppRequest 句柄

unity3d - 我正在尝试将标准 URP(通用渲染管道)着色器提供给我制作的网格