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

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

当时真没想到在掉落在地上后延迟一个下蹲的时间,就一直想着我应该怎么让人物跳跃的时候不能移动 
现在想想真的笨蛋了
解决方法:
获取正在掉落来判断

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

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

效果预览:https://www.bilibili.com/video/BV1e3411W7
Google Chrome
Windows 10
WebView
Android 12