我有这个屏幕:
我想用加速度计移动这个球并与墙壁碰撞。
当我宣布它是动态的时候,它移动了但没有碰撞,当我宣称它是动态的时候,它的动作发生了奇怪的颤抖,经过一段时间的停止碰撞并走出了边界。 我的代码(用于物理和运动功能)是:
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 )
知道我做错了吗?
答案 0 :(得分:0)
尽量不要更改对象的 x 和 y ,因为它可能会移动不自然,
尝试改变引力本身,通过改变physics.setGravity(event.yGravity,event.xGravity)
这样的东西来使移动变得现实。但您的对象必须动态。
让重力移动你的球。