为啥平台跳跃在落地时设置自动跳会无效



  • 无标题.png 值是设置了的,说明肯定有执行。但是没跳跃效果



  • 直接写是有效果的,说明可能是其他情况影响了,你的摇杆是否还控制了其他的东西,或者人物动画在着陆时发生了转变? GIF.gif 0f1ccab8-e079-4503-9105-1891dc1fff1f-image.png 针对情况1的推测是“跳跃”没有被松开,跳跃行为发动的条件是:对象平台上→重新按下跳跃键。如果摇杆长时间触发跳跃导致“跳跃”没有被松开,就可能不生效。 针对情况2的推测可能是“玩家”此时不处于“平台上”的状态,所以没能再次跳起,导致这个可能性的一个原因就是因人物动画发生变化导致动画帧的切换进而导致碰撞区域产生了尺寸变化,尺寸变化后的人物因此平台跳跃的状态不处于“平台上”,所以跳跃无效,具体你可以排查看看。

    情况1的解决思路: b8c29feb-7a43-46dc-aec1-81a9558f6e6f-image.png



  • 是的,因为跳跃键没有放开所以就不跳了。但是想实现不放开时也能跳。为啥我按情况1的思路来无效。。



  • 哦,是可以的。估计有缓存照成



  • 无标题.png 还有个问题是,现在按着摇杆可以一直跳,但是按着键盘w却不能一直跳,要怎么弄?



  • @小天 你看看人物平台跳跃能力的属性里,默认控制用的是什么,如果是wsad控制,其实还是同样的原因,也就是跳跃键没被松开的情况,你可能需要把人物控制另写一套模拟控制来回避默认的控制方式导致的跳跃键长按问题。



  • 好的,把默认的控制去掉重写就可以了。谢谢


Log in to reply