0

我正在构建一个游戏,我希望重力根据单个物体的加速度计倾斜。我怎么做?我知道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 )]]
4

1 回答 1

1

您的代码应该可以工作。但是为了更负责任的控制,你应该改变

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

为了

body:setLinearVelocity( 10 * event.xGravity, -10 * event.yGravity )
于 2013-10-07T22:00:05.720 回答