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

时间:2018-02-03 15:20:06

标签: android animation 2d game-physics godot

一周前我选择了戈多,我正在重新创建应用程序,以便善于开发,这很好。但有时候我会痴迷于一些功能,而且无法弄明白。您可以在this视频中的Android游戏Dune中看到球的踪迹。它是某种符合物理定律的动画。我尝试了粒子,尽管它起到了作用,但结果却远不一样。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

正如meowgoesthedog已经提到的,这条路线只是一个地点历史,并没有做任何物理处理。这一切都是由球完成的,历史将自动反映这一点。

要回答如何获得一个实体轨迹而不是断开连接的粒子,您将不得不绘制一个多边形。查看custom drawing in 2d如何执行此操作,然后查看the actual method to draw a polygon

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

答案 1 :(得分:-1)

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