我创建了一个游戏的功能,即子弹以恒定的速度进入十字准线。但是我有一个问题:我怎样才能让子弹与它的射击方向相反?
让我解释一下我想做什么。当子弹接触到特定材料时,它会朝相反的方向移动。就像这张图片:
如您所见,子弹正向相反的方向“弹跳”。
这是我的功能,如果需要,我可以在其中设置子弹的线速度:
public void direccion(float xx, float yy) {
float mousex = Gdx.input.getX();
float mousey = 0;
if (shoot.getAngle() > 6.1 && shoot.getAngle() < 9.6) {
mousey = Gdx.input.getY() - 5;
} else {
mousey = Gdx.input.getY();
}
Vector3 mousePos = new Vector3(mousex, mousey, 0);
jugador.camera.unproject(mousePos);
float speed = 60f;
float velx = mousePos.x - xx;
float vely = mousePos.y - yy;
float length = (float) Math.sqrt(velx * velx + vely * vely);
if (length != 0) {
velx = velx / length;
vely = vely / length;
}
shoot.setLinearVelocity(velx * speed, vely * speed);
希望你能理解我的想法。谁能帮我这个?
撒科打诨
相关分类