在 pygame 中制作平滑轨道
如何使用 pygame 以恒定速度制作平滑的圆形轨道? 我如何计算圆上的x,y?
How can i make a smooth circular orbit at a constant speed using pygame?
How would i calculate x, y on a circle?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以给定的半径和速度绕 2d 点
中心
旋转。参数
t
是以秒为单位的时间。Rotating about the 2d point
center
with the given radius and speed.The parameter
t
is the time in units of seconds.尝试使用极坐标。这是很自然的:)
如果你没有计算足够的帧来让你的轨道看起来平滑,计算3-4个轨道中间点来画更短的线段,而不计算这些点的游戏状态。使其与半径相关。这也有助于正确的碰撞检测。
Try using polar coordinates. It's natural :)
If you don't calculate enough frames to make your orbit look smooth, calculate 3-4 intermediate points of orbit to draw shorter line segments, without calculating the game state at these points. Make this radius-dependent. This helps proper collision detection, too.