在corona SDK游戏中获取对象的坐标

时间:2014-01-20 15:17:58

标签: lua corona

在我的日冕应用程序中,我有一个在游戏过程中可以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位置,但不知道如何做到这一点。我不确定这是否是正确的想法。如果你有更好的选择,那么请建议我。

问题:

  1. 我想创建一个函数来计算object.x和object.y坐标,并在app运行时始终将它们保存到x和y变量。
  2. 我是lua的首发,是否有任何方法可以在电晕的c ++中编程?
  3. 现在我想检查一下按下后跳过按钮。

1 个答案:

答案 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