1

我试图在 pymunk 中设置 KINEMATIC 体的速度,但我真的不知道我需要输入什么或什么值,如果有人可以向我解释,我会很高兴。

这就是我所做的-

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)

我不知道为什么我需要放置一个元组而不是一个 int,以及元组的作用。

4

1 回答 1

1

速度有方向。一些例子:

如果将其设置为(1,0)它意味着以 1 的速度向右移动,则在 1 个单位时间后,对象将位于 position (1,0)

如果将其设置为它也意味着向右移动,但速度为 10,因此在 1 个单位时间后(10,0)最终到达位置。(10,0)

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

于 2020-01-06T08:08:08.837 回答