我正在尝试制作一款游戏,其中的玩家拥有激光武器,他可以向物体射击以推动物体,或者在地板/墙壁上射击以使自己到处移动。
我的问题是,我无法弄清楚如何进行后推-拍摄时会向相反方向推动的力,而推后其他物体的力都不会(尽管我知道如何计算后推力会更容易前任的)。有谁能够帮助我?
我有的信息:
Laser = startX, startY, endX, endY.
Player = x, y, width, height, xVel, yVel.
D = distance between the player and the laser end point.
如何计算
xVel\yVel
差异? 最佳答案
您需要知道物体的质量和弹丸的力。
您可以扩展类或构建接口,也可以将这些属性附加到Laser或player并将其用于物理方法的签名中。
喜欢评论说你
力量=对立力量
牛顿告诉我们力=质量*加速度。
您可以将速度用于简单化。
找到速度:
距离=起点到终点
为了提高速度,您必须使用时间刻度方法,该方法将按您可以配置的间隔计数。
速度=距离*时间
现在,您可以使用力量给对手带来负面的速度!
关于java - JAVA:以2D方式计算光束武器的后推,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12622923/