Lua 在电晕中应用加速度计运动
我正在使用corona sdk使用倾斜移动飞机。但我的游戏是在风景。我不确定代码中的问题在哪里。这场运动似乎很奇怪。我知道问题是因为游戏是在风景区进行的。有人帮我解决这个问题。 这是我使用的代码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
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