Skip to content

Ellipse movement

在椭圆上或者单方向平滑来回移动对象。

作者和贡献者4ian


它可以让对象以以下方式移动:

  • 沿着椭圆或弧线移动
  • 垂直或水平平滑移动(通过将一个半径设置为0)
  • 在正弦波上移动(通过施加力)

它可以用于:

  • 让物体浮动,如道具或金币
  • 移动平台
  • 敌人的移动模式
  • 让玩家不断向左或向右转(在线打开项目

提示

了解如何安装新的扩展,请按照逐步指南。

Ellipse movement

在椭圆上或者单方向平滑来回移动对象。

行为动作

循环持续时间 更改循环持续时间。

以角度传送 更改移动角度。对象根据角度进行传送。

半径 X 更改运动的 X 轴半径。

半径 Y 更改运动的 Y 轴半径。

向左或向右转 更改对象的转向方向(向左或向右)。

向另一个方向转 更改转向方向(向左或向右)。

行为条件

是否向左转 检查对象是否向左转。

行为表达式

表达式

说明

Object.EllipseMovement::CenterX()

返回运动的中心位置的 X 坐标。

Object.EllipseMovement::CenterY()

返回运动的中心位置的 Y 坐标。

Object.EllipseMovement::LoopDuration()

返回循环持续时间(以秒为单位)。

Object.EllipseMovement::MovementAngle()

返回对象的移动角度。

Object.EllipseMovement::RadiusX()

返回 X 轴上的椭圆半径。

Object.EllipseMovement::RadiusY()

返回 Y 轴上的椭圆半径。


此页面是 Ellipse movement 扩展的自动生成参考页面,由GDevelop 社区开发的面向所有人的开源、跨平台游戏引擎生成。