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
关联单位