0

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

3 回答 3

0

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

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

    plane.x=plane.x-motionx
    plane.y=plane.y-motiony
于 2013-05-18T13:25:30.670 回答
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)

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

于 2013-05-07T04:07:07.000 回答
0

你说的奇怪的动作是什么意思,你能更具体一点吗?尝试添加motion.yplane.y不是减去它。这可能是你奇怪动作的原因。

于 2013-05-06T19:27:21.133 回答