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

Lua 在电晕中应用加速度计运动,lua,coronasdk,Lua,Coronasdk,我正在使用corona sdk使用倾斜移动飞机。但我的游戏是在风景。我不确定代码中的问题在哪里。这场运动似乎很奇怪。我知道问题是因为游戏是在风景区进行的。有人帮我解决这个问题。 这是我使用的代码 function onTilt(event) motionx = 20*event.xGravity motiony = 20*event.yGravity plane.x=plane.x+motionx plane.y=plane.y-motiony e

我正在使用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)

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

你可以使用-

-- 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)

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

找到解决方案了。。。。事实上,解决办法很简单。。。谢谢大家

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

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