一周前我拿起了 Godot,我正在重新创建应用程序以擅长开发,效果很好。但有时有一个小功能我很着迷并且无法弄清楚。您可以在此视频中看到 Android 游戏沙丘中球的轨迹。这是某种符合物理定律的动画。我尝试了粒子,虽然它达到了目的,但结果却不尽相同。
有任何想法吗?
正如 meowgoesthedog 已经提到的,轨迹只是一个位置历史,不做任何物理处理。这一切都是由球完成的,历史会自动反映这一点。
要回答如何获得一条实心轨迹而不是断开的粒子,您必须绘制一个多边形。查看二维中的自定义绘图如何执行此操作,然后查看绘制多边形的实际方法。
要获取多边形的点,您从小到大迭代您的位置历史,并在 y 方向上添加每个点 + 其半径。确保第一个半径为 0 并包括球的当前位置。然后你从大到小迭代位置历史并添加每个点 - 它在 y 方向上的半径。结果是你先跟踪上边缘,然后跳到下边缘,但这应该被实际的球隐藏。然后你追踪下边缘并在该点相遇。