2014-01-20 45 views
0

在我的电晕应用程序中,我有一个角色,可以在游戏过程中使用fly。这是通过触摸jump/fly button来完成的。我已经达到了这个:在corona SDK游戏中获取对象的坐标

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的位置,但不知道如何去做。我不确定这是否是正确的想法。如果你有更好的选择,那么也请给我建议。

问题:

  1. 我想要的功能,将计算object.x和object.y坐标,并将它们保存到变量x和y,当应用程序正在运行的所有时光。
  2. 我是lua的入门者,是否有任何方法可以在C++中使用corona编程?

现在我想检查禁用一旦按下跳转按钮。

+0

你想完成什么? –

+0

事情是,如果角色在地面上,我只想设置跳跃按钮才能按下。所以我需要一个字符的y坐标来查看是否可以按下跳转按钮。 – user3215624

+1

难道你不需要在需要时检查角色的'y'吗? –

回答

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++的一部分,我不认为你能做到这一点,电晕的脚本是在Lua。 read this to learn Lua