我如何在 pymunk 中设置 KINEMATIC body 的速度?

How do i set a velocity of a KINEMATIC body in pymunk?

我正在尝试在 pymunk 中设置 KINEMATIC body 的速度,但我真的不知道我需要做什么或需要输入什么值,如果有人能向我解释一下,我会很高兴。

这是我所做的 -

part_body = pymunk.Body(1, 1666, pymunk.Body.KINEMATIC)
part_shape = pymunk.Segment(part_body, (0, 150), (300, 150), 2)
part_shape.body.position = 0, 0      # Set the position of the body
part_shape.body.velocity = (0, 0)

我不知道为什么我需要放一个元组而不是一个整数,也不知道元组的作用。

速度是有方向的。一些示例:

如果设置为(1,0),则表示以1的速度向右移动,1个时间单位后物体将位于(1,0)位置。

如果你将它设置为(10,0),它也意味着向右移动,但是速度为10,所以在1个单位时间后结束在位置(10,0)

如果你将它设置为(10,10),它将以大约 14 (sqrt(10**2 + 10**2)) 的速度向右上方移动,因此将在 1 之后到达位置 (10,10)时间单位。