0

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

有任何想法吗?

4

2 回答 2

1

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

要回答如何获得一条实心轨迹而不是断开的粒子,您必须绘制一个多边形。查看二维中的自定义绘图如何执行此操作,然后查看绘制多边形的实际方法

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

于 2018-03-21T11:01:05.273 回答
-1

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

于 2018-02-04T07:44:26.527 回答