使用加速计为单个对象更改重力方向的Corona SDK

我正在制作一个游戏,希望单一对象的重力根据加速计倾斜。我该怎么办?我知道有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) `` `

点赞
用户561242
用户561242

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

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

改为

body:setLinearVelocity( 10 * event.xGravity, -10 * event.yGravity )
2013-10-07 22:00:05