代码之家  ›  专栏  ›  技术社区  ›  footurist

为学习目的重新创建游戏:有什么特点?

  •  0
  • footurist  · 技术社区  · 7 年前

    一周前,我接触了Godot,我正在重新创建应用程序,以擅长开发,效果很好。但有时有一点我很着迷,也弄不明白。你可以在中的Android游戏Dune中看到球的轨迹 this 视频这是一种符合物理定律的动画。我尝试了粒子,虽然它起到了作用,但结果却不尽相同。

    有什么想法吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Tubeliar    6 年前

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

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

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

        2
  •  -1
  •   footurist    7 年前

    enter image description here 感谢您的评论!也许我表达错误了。你说得对,它不必对物理有反应。对于粒子,发射器正在平移,因此会留下轨迹。 问题是: 如果你看视频中的栏杆,它看起来就像一个动画形状,因为它看起来有一个正在变换的实际轮廓。如果我使用粒子,当粒子变小到其寿命结束时,与之前的较大粒子之间会出现一个间隙,因此结果看起来是分散的。在我看来,每个粒子发射之间的时间有问题,但显然在Godot Particles2D发射器中无法更改。