我目前正在激活一个触发参数来循环跳跃动画:
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/