提问者:小点点

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


我一周前开始使用Godot,我正在重新创建应用程序,以便更好地开发,这很好用。但有时有一个小特性我很着迷,却搞不清楚。你可以在这段视频中看到安卓游戏沙丘中球的踪迹。它是某种动画,遵守物理定律。我尝试了粒子,虽然它起到了作用,但结果远不一样。

有什么想法吗?


共2个答案

匿名用户

正如meowgoesthedog已经提到的,小径只是一个位置历史,并不做任何物理处理。这一切都是由球完成的,历史将自动反映这一点。

要回答你是如何得到一条实心的轨迹而不是不相连的粒子的,你必须画一个多边形。看看2D中的自定义绘图如何做到这一点,然后看看绘制多边形的实际方法。

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

匿名用户