Unity跳跃射线检测?

img

img


问题如图所示
我想要跳跃两次,射线检测跳跃了三次为什么,怎么解决

我咋看不懂你这里是按下跳跃按钮算一次跳跃还是角色跳起后落地算一次跳跃?如过按下跳跃按钮算一次,你这应该是为了限制只能二连跳对吧?Sr.bounds.extents.y是什么?如果射线长度太短是不会触发checkground里面的判断的,可如果够长,jumpcount就会始终为0啊。如果是角色跳起后落地算一次跳跃,那你这个限制好像没用啊。

看起来这个次数检测逻辑是没有问题的,当次数等于0,1时各跳跃一次。我怀疑你跳三次的原因还是在这个velocity赋值上,这块的逻辑还在改改

img