Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Box2D中拍摄(LibGDX)_Libgdx_Box2d_Bullet - Fatal编程技术网

在Box2D中拍摄(LibGDX)

在Box2D中拍摄(LibGDX),libgdx,box2d,bullet,Libgdx,Box2d,Bullet,我应该设置哪些值:“setLinearVelocity(x,y);”对于物体,如果我想从玩家身体的中心拍摄到鼠标的位置 我有这些可用变量:mouseX、mouseY、playerX、playerY。否决票可能是因为这个问题以前已经回答过,您应该在打开新问题之前先进行搜索 float velx = mouseX - playerX; float vely = mouseY - playerY; float length = Math.sqrt(velx * velx + vely * vely);

我应该设置哪些值:“setLinearVelocity(x,y);”对于物体,如果我想从玩家身体的中心拍摄到鼠标的位置


我有这些可用变量:mouseX、mouseY、playerX、playerY。

否决票可能是因为这个问题以前已经回答过,您应该在打开新问题之前先进行搜索
float velx = mouseX - playerX;
float vely = mouseY - playerY;
float length = Math.sqrt(velx * velx + vely * vely);
if (length != 0) {
      velx = velx / length;
      vely = vely / length;
}
float finalVelx = velx * speed;
float finalVely = vely * speed;

setLinearVelocity(finalVelx,finalVely);