如何在连续调用函数时仅执行一次

我有一个操纵角色移动的摇杆,左右移动非常好,但是当我尝试跳跃时,它会持续运行并保持调用函数。https://imgur.com/a/nwCYUyz这是场景的图像以及摇杆

我尝试了如果跳跃为false

```函数调用的地方

if (nob.y > event.y+40) then
            jump()
            print("up")
```函数

function jump()
        if(player.isJumping ~= true ) then
                print("jumpin")
            player:applyLinearImpulse( 0, -15 *player.mass)
               player.isJumping = true
                player:setSequence("jump")
                player:play()
                print("Jumped @ ", system.getTimer())
        end
end

我想要发生的是角色仅在着陆时跳跃,而不是不断跳跃

点赞