• API(eca&lua)
  • Lua
  • API
  • Mover

Mover

get_by_handle

function Mover.get_by_handle(py_mover: py.Mover)
  -> Mover

handle

py.Mover

运动器类型

init

(method) Mover:init(mover_data: Mover.CreateData.Base)

mover_curve

function Mover.mover_curve(mover_unit: Projectile|Unit, mover_data: Mover.CreateData.Curve)
  -> Mover

mover_line

function Mover.mover_line(mover_unit: Projectile|Unit, mover_data: Mover.CreateData.Line)
  -> Mover

mover_round

function Mover.mover_round(mover_unit: Projectile|Unit, mover_data: Mover.CreateData.Round)
  -> Mover

mover_target

function Mover.mover_target(mover_unit: Projectile|Unit, mover_data: Mover.CreateData.Target)
  -> Mover

remove

(method) Mover:remove()

移除运动器

stop

(method) Mover:stop()

打断运动器

storage_all

(method) Storage:storage_all()
  -> table

获取存储数据的容器

storage_get

(method) Storage:storage_get(key: any)
  -> any

获取存储的值

storage_set

(method) Storage:storage_set(key: any, value: any)

存储任意值

storage_table

table

wrap_base_args

function Mover.wrap_base_args(builder: py.MoverBaseBuilder, args: Mover.CreateData.Base)

wrap_callbacks

function Mover.wrap_callbacks(mover_data: Mover.CreateData.Base)
  -> fun(mover: Mover)
  2. fun()?
  3. fun()?
  4. fun()?
  5. fun()?
  6. fun()

@return — update mover

@return — on_hit

@return — on_block

@return — on_finish

@return — on_break

@return — on_remove

wrap_curve_args

function Mover.wrap_curve_args(args: Mover.CreateData.Curve)
  -> table

wrap_line_args

function Mover.wrap_line_args(args: Mover.CreateData.Line)
  -> table

wrap_round_args

function Mover.wrap_round_args(args: Mover.CreateData.Round)
  -> table

wrap_target_args

function Mover.wrap_target_args(args: Mover.CreateData.Target)
  -> table

Mover.CreateData.Base

ability

Ability

关联技能

absolute_height

boolean

是否使用绝对高度

block_interval

number

触发地形阻挡事件的间隔

face_angle

boolean

是否始终面向运动方向

hit_interval

number

碰撞同一个单位的间隔

hit_radius

number

碰撞范围

hit_same

boolean

能否重复碰撞同一单位

hit_type

integer

碰撞类型 0: 敌人;1: 盟友;2: 全部

on_block

fun(self: Mover)

碰撞地形回调

on_break

fun(self: Mover)

运动打断回调

on_finish

fun(self: Mover)

运动结束回调

on_hit

fun(self: Mover, unit: Unit)

碰撞单位回调

on_remove

fun(self: Mover)

运动移除回调

priority

integer

优先级

terrain_block

boolean

是否会被地形阻挡

unit

Unit

关联单位

Mover.CreateData.Curve

ability

Ability

关联技能

absolute_height

boolean

是否使用绝对高度

acceleration

number

加速度

angle

number

运动方向

block_interval

number

触发地形阻挡事件的间隔

distance

number

运动距离

face_angle

boolean

是否始终面向运动方向

fin_height

number

终点高度

hit_interval

number

碰撞同一个单位的间隔

hit_radius

number

碰撞范围

hit_same

boolean

能否重复碰撞同一单位

hit_type

integer

碰撞类型 0: 敌人;1: 盟友;2: 全部

init_height

number

初始高度

max_speed

number

最大速度

min_speed

number

最小速度

on_block

fun(self: Mover)

碰撞地形回调

on_break

fun(self: Mover)

运动打断回调

on_finish

fun(self: Mover)

运动结束回调

on_hit

fun(self: Mover, unit: Unit)

碰撞单位回调

on_remove

fun(self: Mover)

运动移除回调

path

(Point|py.FixedVec2)[]

路径点

priority

integer

优先级

speed

number

初始速度

terrain_block

boolean

是否会被地形阻挡

unit

Unit

关联单位

Mover.CreateData.Line

ability

Ability

关联技能

absolute_height

boolean

是否使用绝对高度

acceleration

number

加速度

angle

number

运动方向

block_interval

number

触发地形阻挡事件的间隔

distance

number

运动距离

face_angle

boolean

是否始终面向运动方向

fin_height

number

终点高度

hit_interval

number

碰撞同一个单位的间隔

hit_radius

number

碰撞范围

hit_same

boolean

能否重复碰撞同一单位

hit_type

integer

碰撞类型 0: 敌人;1: 盟友;2: 全部

init_height

number

初始高度

max_speed

number

最大速度

min_speed

number

最小速度

on_block

fun(self: Mover)

碰撞地形回调

on_break

fun(self: Mover)

运动打断回调

on_finish

fun(self: Mover)

运动结束回调

on_hit

fun(self: Mover, unit: Unit)

碰撞单位回调

on_remove

fun(self: Mover)

运动移除回调

parabola_height

number

抛物线顶点高度

priority

integer

优先级

speed

number

初始速度

terrain_block

boolean

是否会被地形阻挡

unit

Unit

关联单位

Mover.CreateData.Round

ability

Ability

关联技能

absolute_height

boolean

是否使用绝对高度

angle_speed

number

环绕速度

block_interval

number

触发地形阻挡事件的间隔

clock_wise

boolean

是否顺时针

face_angle

boolean

是否始终面向运动方向

height

number

环绕高度

hit_interval

number

碰撞同一个单位的间隔

hit_radius

number

碰撞范围

hit_same

boolean

能否重复碰撞同一单位

hit_type

integer

碰撞类型 0: 敌人;1: 盟友;2: 全部

init_angle

number

初始角度

lifting_speed

number

提升速度

on_block

fun(self: Mover)

碰撞地形回调

on_break

fun(self: Mover)

运动打断回调

on_finish

fun(self: Mover)

运动结束回调

on_hit

fun(self: Mover, unit: Unit)

碰撞单位回调

on_remove

fun(self: Mover)

运动移除回调

priority

integer

优先级

radius

number

环绕半径

radius_speed

number

半径变化速度

round_time

number

环绕时间

target

Point|Unit

环绕目标

target_point

Point

目标点

terrain_block

boolean

是否会被地形阻挡

unit

Unit

关联单位

Mover.CreateData.Target

ability

Ability

关联技能

absolute_height

boolean

是否使用绝对高度

acceleration

number

加速度

bind_point

string

绑定点

block_interval

number

触发地形阻挡事件的间隔

face_angle

boolean

是否始终面向运动方向

height

number

初始高度

hit_interval

number

碰撞同一个单位的间隔

hit_radius

number

碰撞范围

hit_same

boolean

能否重复碰撞同一单位

hit_type

integer

碰撞类型 0: 敌人;1: 盟友;2: 全部

max_speed

number

最大速度

min_speed

number

最小速度

on_block

fun(self: Mover)

碰撞地形回调

on_break

fun(self: Mover)

运动打断回调

on_finish

fun(self: Mover)

运动结束回调

on_hit

fun(self: Mover, unit: Unit)

碰撞单位回调

on_remove

fun(self: Mover)

运动移除回调

parabola_height

number

抛物线顶点高度

priority

integer

优先级

speed

number

初始速度

target

Destructible|Item|Unit

追踪目标

target_distance

number

撞击目标的距离

terrain_block

boolean

是否会被地形阻挡

unit

Unit

关联单位