在电晕中应用加速度计运动

时间:2013-05-06 14:53:25

标签: lua corona

我使用电晕sdk使用倾斜移动飞机。但我的游戏是在风景中。我不确定我的代码中的问题在哪里。这场运动似乎很奇怪。我理解问题是因为游戏是在景观中。有人帮我解决了这个问题。 这是我使用的代码

function onTilt(event)      
    motionx = 20*event.xGravity
    motiony = 20*event.yGravity 
    plane.x=plane.x+motionx
    plane.y=plane.y-motiony 
end
Runtime:addEventListener("accelerometer", onTilt)

3 个答案:

答案 0 :(得分:0)

你的怪异动作是什么意思,你能更具体吗?尝试将motion.y添加到plane.y,而不是减去它。这可能是你奇怪运动的原因。

答案 1 :(得分:0)

您可以使用 -

-- Create an object

local object = display.newImage("indicator.png")

object:setReferencePoint(display.CenterReferencePoint)
object.x = display.contentWidth * 0.5
object.y = display.contentWidth * 0.5 + 50

-- Accelerometer Events

local accObject = {}
local centerX = display.contentWidth * 0.5

function accObject:accelerometer(e)
    object.x = centerX + (centerX * e.xGravity)
end

Runtime:addEventListener("accelerometer", accObject)

请根据您的要求尝试使用上述方法。我希望,它会对你有所帮助。

答案 2 :(得分:0)

得到解决方案....实际上解决方案很简单......谢谢大家。

    motionx = 20 * event.yGravity 
    motiony = 20 * event.xGravity

    plane.x=plane.x-motionx
    plane.y=plane.y-motiony