我使用电晕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)
答案 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