2014-01-20 46 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