Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Libgdx 以v的速度将物体从点a(x1,0)移动到点B(x2,0)_Libgdx_Position_Move - Fatal编程技术网

Libgdx 以v的速度将物体从点a(x1,0)移动到点B(x2,0)

Libgdx 以v的速度将物体从点a(x1,0)移动到点B(x2,0),libgdx,position,move,Libgdx,Position,Move,使用libgdx如何以速度v将实体从点Ax1,0移动到Bx2,0?我想把尸体完全停在B里。那很容易。涉及当前位置x变量,并在开始构造函数时将其值设置为x1。每帧以x,0坐标绘制身体。对于每个循环帧,将v添加到x,并检查x>=x2。如果将v设置为0。您的问题有点模糊。身体,你是指Box2d物理身体,还是只是一些普通的精灵?你是否在使用场景2D,这个身体是演员吗?是的,这个身体实际上是演员。我设法将速度设置为良好的方向,并在需要停止时将其设置为0,但有时不会在正确的位置停止。我正在做类似的事情,但b

使用libgdx如何以速度v将实体从点Ax1,0移动到Bx2,0?我想把尸体完全停在B里。

那很容易。涉及当前位置x变量,并在开始构造函数时将其值设置为x1。每帧以x,0坐标绘制身体。对于每个循环帧,将v添加到x,并检查x>=x2。如果将v设置为0。

您的问题有点模糊。身体,你是指Box2d物理身体,还是只是一些普通的精灵?你是否在使用场景2D,这个身体是演员吗?是的,这个身体实际上是演员。我设法将速度设置为良好的方向,并在需要停止时将其设置为0,但有时不会在正确的位置停止。我正在做类似的事情,但bodyactor并不总是在正确的位置停止。有时会有几个像素。好吧,假设你的速度是每帧10px。这意味着,在一个帧中,你可以从x2开始像4px,位置是有效的,你继续移动。下一帧在x2之后是6px,停止移动,但在x2之后仍然是6px。所以,当你到达或通过x2时,你必须将x设置为x2,而不仅仅是速度设置为零。确保在将“添加速度”移动到x后立即执行此操作,以便在绘制之前将x设置为x2,从而避免出现一个帧故障。感谢MilanG的建议,我会检查。