我有一个物理物体(气球),我正在碰撞上施加一个脉冲。
我想要的是,当“球员”与气球碰撞,然后它应该向上移动(这是相当好的工作),但它应该采取一定的角度,根据形状的气球时击中。它不应该总是垂直向上移动。
只有当它击中气球的最上面的部分时,它才应该垂直向上移动。在其他情况下,它应该以一定的角度向上移动。我该怎么做呢?
发布于 2012-06-07 11:30:48
从我认为你的问题来看,这里有一种方法:
您可以从您的两个对象(您的球员和气球)的位置找到撞击角度。所以你有balloon.x,balloon.y,player.x,player.y。
-- Two sides of a triangle opp and adj to the angle
sideO = balloon.y-player.y -- the opposite side
sideA = balloon.x-player.x -- the adjacent side
-- To get the angle
angle = math.atan(sideO/sideA)这可能是你想要的东西的倒退。如果是这样,只需尝试player.x-balloon.x (y也是如此)。
https://stackoverflow.com/questions/10909752
复制相似问题