通过加速度计移动的物体的动态,静态或运动学?

时间:2013-06-09 05:45:43

标签: lua game-physics corona

我有这个屏幕:

enter image description here

我想用加速度计移动这个球并与墙壁碰撞。

当我宣布它是动态的时候,它移动了但没有碰撞,当我宣称它是动态的时候,它的动作发生了奇怪的颤抖,经过一段时间的停止碰撞并走出了边界。 我的代码(用于物理和运动功能)是:

function onTilt( event )

ball.x = (ball.x + event.xGravity * 20)
ball.y=(ball.y+ event.yGravity * 20)
end


physics.addBody ( mazepart1, "static" ,physicsData:get("mazepart1"))
physics.addBody ( mazepart1, "static" ,physicsData:get("mazepart2"))
physics.addBody (borders, "static" ,physicsData:get("borders"))
physics.addBody ( ball, "dynamic" ,physicsData:get("ball1"))

Runtime:addEventListener( "accelerometer", onTilt )

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

尽量不要更改对象的 x y ,因为它可能会移动不自然, 尝试改变引力本身,通过改变physics.setGravity(event.yGravity,event.xGravity)这样的东西来使移动变得现实。但您的对象必须动态

让重力移动你的球。