一个由加速度计移动的物体是动态、静态还是运动学?

我有这个屏幕:

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 )

我错在哪里了?

点赞
用户1605727
用户1605727

尽量不要改变物体的xy轴,因为这样可能会使移动不自然, 尝试改变重力本身,通过改变physics.setGravity(event.yGravity,event.xGravity)这样的方法,使移动更加逼真。但是您的物体必须是动态的

让重力移动您的球。

2013-06-14 01:39:14