如何以相反的方式射出子弹?

时间:2016-03-15 12:38:27

标签: java netbeans

我正在创建一个关于netbeans的游戏,我有以下代码用于射击子弹。

我的问题是,当我希望它射向左侧(优先级)和右侧(取决于角色面向的方向)时,子弹只向右射击。我知道这是使用一个抛射方程,但我不确定如何扭转它。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我怀疑你想要速度与身体位置有关。即body.getPosition().x + 30对我来说似乎是个错误。所以应该只是:

bullet.setLinearVelocity(new Vec2(30, 2.5f));

另一种方式应该是:

bullet.setLinearVelocity(new Vec2(-30, 2.5f));

现在30可能还不够,因为您依靠身体位置x提供额外的速度,所以您可能需要增加它。