【发布时间】:2020-06-07 11:36:32
【问题描述】:
我正在构建一个物理模拟,并想做一个 pygame 可视化。
对于位置和速度计算,我使用Vector2,效果很好。
使用内置的矩形碰撞检测会很有帮助。不幸的是,我必须先将矩形的当前位置四舍五入到一个像素。由于在我的模拟中将 1 个像素设置为 1 米,因此我只能确定 1 米内的物理碰撞。有谁知道我该如何解决这个问题?我唯一的想法是将比例更改为 1 米的 10 像素以获得 10 厘米的精度,但是我只能以 1000 像素显示 100m。也许有人知道一个很好的解决方案!感谢您的帮助!
【问题讨论】:
-
保持你的变量为浮点数。只转换为像素显示。
-
我这样做。但我要求进行浮动碰撞检测(可能直接通过 pygame)
-
@Skywalker pygame 中没有“浮动碰撞检测”。你必须自己实现它。
标签: python pygame simulation