Curved movement extension
弯曲移动扩展
此扩展允许在贝塞尔曲线路径上移动对象。
提示
通过按照逐步指南学习如何安装新的扩展。
警告
这是由社区成员制作的扩展,但未经GDevelop扩展团队审查。因此,我们不能保证它符合所有官方扩展的质量标准。如有疑问,请联系作者了解扩展的详细信息或在使用之前检查其内容。
弯曲移动示例
这些是一些小例子,展示了如何使用这个扩展。
在GDevelop中打开
使用Inkscape创建路径
Inkscape是一个免费开源的矢量图形编辑器。可以用它创建与该扩展一起使用的曲线。
由于GDevelop中的距离单位为像素,因此将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)
“在曲线上移动(基于时长)” 行为通过以下方式控制速度:
- 持续时间
- 速度形状(缓动参数)
当:
- 对象始终沿着整个路径行进时
- 旅行持续时间比速度更重要时
动态改变速度
“在曲线上移动(基于速度)” 行为通过以下方式控制速度:
- 使用速度动作直接改变速度
- 使用加速动作使物体加速
当:
- 速度取决于玩家输入或游戏规则时
- 速度必须保持不变,无论路径多长
可以使用“跟随路径”动作选择物体必须遵循的路径。此动作实际上不会移动物体,因为初始速度为0
。