我正在尝试做一个游戏,玩家有一个激光武器,他可以向物体射击来推动它们,或者向地板/墙壁射击来从一个地方移动到另一个地方。我的问题是,我不知道如何做推力-当你射击时将你推向相反方向的力,以及推动其他物体的力(尽管一旦我知道如何计算前者,它就会更容易)。有人能帮我吗?
我所拥有的信息:
Laser = startX, startY, endX, endY.
Player = x, y, width, height, xVel, yVel.
D = distance between the player and the laser end point.
如何计算xVel\yVel差值?