UE4角色跳跃落地下蹲判断无法移动方法

昨天下午写了个跳跃动作,角色跳跃后落到地上会有个下蹲动作也是写在跳跃里面的,问题就在这里,人物落地后下蹲动作执行的时候人物可以移动,当时想到在跳跃结束时加个判断,跳跃时返回为true人物不能移动,结束返回为false才能移动,然后发现不行因为跳跃的时候正在掉落节点只有在空中才返回为true,但是我的落地后还有给动作所以已经返回为false了,还没结束就能移动了。

在动画蓝图,跳跃时和跳跃结束,事件tick都写过都不行,想了一个下午加晚上,当时也想过用延迟但是因为在空中的时间是不固定的就没有用。当时是这样写的。

当时真没想到在掉落在地上后延迟一个下蹲的时间,就一直想着我应该怎么让人物跳跃的时候不能移动 :huaji11:

现在想想真的笨蛋了

解决方法:

获取正在掉落来判断

true就不能移动,如果是false的话判断是否跳跃是不是true(is jump)为true的话延迟一个下蹲动画的时间才把是否跳跃(is jump)改为false

在到移动输入哪里写个判断就好了

 

效果预览:https://www.bilibili.com/video/BV1e3411W7

点赞
  1. 一只薄荷味 一只薄荷味说道:
    Google Chrome Windows 10
    笨蛋
  2. 玲音说道:
    WebView Android 12
    加油! 日积月累的努力终会开出成功的花朵的

玲音进行回复 取消回复

电子邮件地址不会被公开。必填项已用 * 标注