我正在创建一个关于netbeans的游戏,我有以下代码用于射击子弹。
我的问题是,当我希望它射向左侧(优先级)和右侧(取决于角色面向的方向)时,子弹只向右射击。我知道这是使用一个抛射方程,但我不确定如何扭转它。任何帮助将不胜感激。
答案 0 :(得分:1)
我怀疑你想要速度与身体位置有关。即body.getPosition().x + 30
对我来说似乎是个错误。所以应该只是:
bullet.setLinearVelocity(new Vec2(30, 2.5f));
另一种方式应该是:
bullet.setLinearVelocity(new Vec2(-30, 2.5f));
现在30
可能还不够,因为您依靠身体位置x
提供额外的速度,所以您可能需要增加它。