Skip to content

Curved movement extension

弯曲移动扩展

此扩展允许在贝塞尔曲线路径上移动对象。

提示

通过按照逐步指南学习如何安装新的扩展

警告

这是由社区成员制作的扩展,但未经GDevelop扩展团队审查。因此,我们不能保证它符合所有官方扩展的质量标准。如有疑问,请联系作者了解扩展的详细信息或在使用之前检查其内容。

弯曲移动示例

这些是一些小例子,展示了如何使用这个扩展。

在GDevelop中打开

使用Inkscape创建路径

Inkscape是一个免费开源的矢量图形编辑器。可以用它创建与该扩展一起使用的曲线。

由于GDevelop中的距离单位为像素,因此将Inkscape设置为使用像素更容易。

Inkscape像素单位设置

Inkscape文档介绍了如何使用钢笔工具绘制曲线。

Inkscape路径示例

保存为优化的SVG后,曲线如下所示。

<?xml version="1.0" encoding="UTF-8"?> <svg width="800" height="600" version="1.1" viewBox="0 0 800 600" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m645undefined99c-108undefined3.9-15.5-103-101-123s-94.9 70-168 71.7c-72.8undefined.74-65.1-118-193-75.8-128 42.5-180undefined80-114 237 66undefined7.3undefined15-56undefined97-57.6 81.5-1.6 88.6 218 221undefined66undefined33-52undefined4.1-176-20.2-178-74.3-2.09-160undefined89-109 263s240undefined9.4 306-32.3c65.6-91.7 88.6-325-19.2-271z" fill="none" stroke="#000" stroke-width="1px"/></svg>

m开头以z结束的部分可以复制并粘贴到“从SVG创建路径”动作的“SVG命令”参数中。

创建路径动作

在路径上移动物体

使用速度形状(Tween)

在曲线上移动(基于时长)行为通过以下方式控制速度:

  • 持续时间
  • 速度形状(缓动参数)

当:

  • 对象始终沿着整个路径行进时
  • 旅行持续时间比速度更重要时

跟随路径Tween动作

动态改变速度

在曲线上移动(基于速度)行为通过以下方式控制速度:

  • 使用速度动作直接改变速度
  • 使用加速动作使物体加速

当:

  • 速度取决于玩家输入或游戏规则时
  • 速度必须保持不变,无论路径多长

可以使用“跟随路径”动作选择物体必须遵循的路径。此动作实际上不会移动物体,因为初始速度为0

跟随路径速度动作