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 社区开发的面向所有人的开源、跨平台游戏引擎生成。