为学习目的重新创建游戏:那个功能是什么?

Recreating a game for learning purposes : what's that feature?

我一周前选择了 Godot,我正在重新创建应用程序以擅长开发,效果很好。但有时有一个小功能我很着迷并且无法弄清楚。您可以在 this 视频中的 Android 游戏沙丘中看到球的轨迹。这是某种动画,遵守物理定律。我尝试了粒子,虽然它达到了目的,但结果却大相径庭。

有什么想法吗?

感谢您的评论!也许我错误地表达了自己。你是对的,它不必对物理做出反应。在粒子的情况下,发射器正在平移,因此它会留下痕迹。 问题: 如果你看一下视频中的铁轨,它看起来就像是一个动画形状,因为它看起来有一个实际的轮廓,正在变形。如果我使用粒子,随着粒子变小到它们生命周期的尽头,在它前面的较大粒子之间会出现间隙,所以结果看起来是分散的。在我看来,每个粒子发射之间的时间存在问题,但显然您无法在 Godot Particles2D 发射器中更改它。

正如meowgoesthedog 已经提到的,这条踪迹只是一个位置历史,并没有做任何物理处理。这都是球做的,历史会自动反映出来。

要回答如何获得一条实心轨迹而不是断开连接的粒子,您必须绘制一个多边形。看看custom drawing in 2d how to do this, and then at the actual method to draw a polygon.

要获取多边形的点,请从小到大迭代位置历史记录,并在 y 方向上添加每个点 + 其半径。确保第一个半径为 0 并包括球的当前位置。然后你从大到小迭代位置历史并添加每个点 - 它在 y 方向上的半径。结果是您先跟踪上边缘,然后向下跳到下边缘,但这应该被实际的球隐藏。然后你追踪下边缘并在该点相遇。