我正在构建一个游戏,我希望重力根据加速度计倾斜单个物体。我怎么做?我知道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 )]]
答案 0 :(得分:1)
您的代码应该有效。但是对于更负责任的控制,你应该改变
physics.setGravity( 10 * event.xGravity, -10 * event.yGravity )
的
body:setLinearVelocity( 10 * event.xGravity, -10 * event.yGravity )