在我的日冕应用程序中,我有一个在游戏过程中可以fly
的角色。这是通过触摸jump/fly button
来完成的。我已经实现了这个目标:
local c=false -- Flag residing fly/jump button state
function up:touch(event)
if event.phase == "began"
c=true
elseif event.phase =="ended" then
c=false
end
end
function jump(event)
if c then
character:applyForce (0,-300, character.x, character.y)
end
end
up:addEventListener( "touch", up )
Runtime:addEventListener("enterFrame", jump)
现在我需要禁用按钮,直到角色再次到达地面。为此,我决定在运行时检查字符Y位置,但不知道如何做到这一点。我不确定这是否是正确的想法。如果你有更好的选择,那么请建议我。
问题:
现在我想检查一下按下后跳过按钮。
答案 0 :(得分:2)
这就是你所要求的
local objX, objY
local obj
--this runs every frame
local function onEnterFrame( event )
objX = obj.x
objY = obj.y
end
Runtime:addEventListener( "enterFrame", onEnterFrame )
对于C ++部分,我认为你不能这样做,Corona的脚本在Lua中。 read this to learn Lua