长时间按压按钮 -> 效果更强 (例如跳跃更高)。

我无法想出任何在 Corona 中实现它的方法。你有任何想法/建议吗?谢谢!

点赞
用户1213470
用户1213470

define and increase your force in event.phase==began.

event.phase==began 时定义并增加你的力量。

2012-09-03 08:55:40
用户269870
用户269870
local timeOfPressing = 9999999;
local buttonPressed = false;
local function keyListener( event )
    if event.phase == "began" then
        timeOfPressing = event.time;
        buttonPressed = true;
    elseif event.phase == "ended" and buttonPressed then
        local force = event.time - timeOfPressing;
        if force > maximumForce then force = maximumForce end
        buttonPressed = false;
        myJumpFunction(force);
    end
end

本地的按键时间 = 9999999; 按键是否已被按下 = false; 按键监听器函数(事件): 如果 事件.phase == "began" 就执行 本地的按键时间 = 事件.time; 按键是否已被按下 = true; 否则 如果 事件.phase == "ended" and 按键是否已被按下 就执行 本地变量 力量 = 事件.time - 本地的按键时间; 如果 力量 > 最大力量 then 力量 = 最大力量 end 按键是否已被按下 = false; 调用 我的跳跃函数(力量); 结束 结束

2012-09-03 12:12:03