【问题标题】:Dynamic, static or kinematic for an object that moved by accelerometer?由加速度计移动的物体的动态、静态或运动学?
【发布时间】:2013-06-09 05:45:42
【问题描述】:

我有这个屏幕:

我希望使用加速度计移动这个球并与墙壁发生碰撞。

当我宣布它为动态时,它移动但没有碰撞,当我宣布它为动态时,它的运动中有一种奇怪的颤抖,一段时间后停止碰撞并走出边界。 我的代码(用于物理和运动功能)是:

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 )

知道我做错了什么吗?

【问题讨论】:

    标签: lua game-physics coronasdk


    【解决方案1】:

    尽量不要改变物体的xy,因为它可能会移动不自然, 尝试改变重力本身,通过改变physics.setGravity(event.yGravity,event.xGravity) 类似的东西来使移动变得真实。但您的对象必须是动态的

    让重力移动你的球。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      相关资源
      最近更新 更多