Corona SDK - 使用加速度计改变单个物体的重力方向

时间:2013-10-07 21:30:58

标签: android lua corona game-engine game-physics

我正在构建一个游戏,我希望重力根据加速度计倾斜单个物体。我怎么做?我知道gravityScale,但这只会改变重力强度,而不是它的方向。

到目前为止我所拥有的是标准的加速计重力代码和对象声明:

local body = display.newImageRect( "object.png", 70, 70 )
physics.addBody(body)
local function urTiltFunc( event )
    physics.setGravity( 10 * event.xGravity, -10 * event.yGravity )
end

Runtime:addEventListener( "accelerometer", urTiltFunc )]]

1 个答案:

答案 0 :(得分:1)

您的代码应该有效。但是对于更负责任的控制,你应该改变

physics.setGravity( 10 * event.xGravity, -10 * event.yGravity )

body:setLinearVelocity( 10 * event.xGravity, -10 * event.yGravity )