Trigger

Trigger

new Trigger(data)

触发器对象

Source:
Parameters:
Name Type Description
data TriggerFile

触发器文件数据

Members

angle :number

触发器角度(弧度)

Source:
Type:
  • number

animation :Animation

触发器的动画播放器

Source:
Type:

caster :Actor|null

触发器的技能施放角色

Source:
Type:

data :Object

触发器文件数据

Source:
Type:

deltaTime :number

当前帧的增量时间(毫秒)

Source:
Type:
  • number

detectCollisionWithWalls :function

检测触发器与墙块碰撞

Source:
Type:
  • function

duration :number

触发器的持续时间

Source:
Type:
  • number

elapsed :number

触发器已经播放的时间

Source:
Type:
  • number

events :Object

触发器的事件映射表

Source:
Type:

getActorsByCollision :function

通过碰撞获取角色列表

Source:
Type:
  • function

getActorsByHitMode :function

通过触发模式获取角色列表

Source:
Type:
  • function

hitCount :number

触发次数

Source:
Type:
  • number

hitInterval :number

触发间隔(毫秒)

Source:
Type:
  • number

hitList :Array.<Actor>

触发器击中的角色列表

Source:
Type:

id :string

触发器文件ID

Source:
Type:
  • string

initialDelay :number

用于启用触发器的初始延时

Source:
Type:
  • number

lastX :number

触发器上一次水平位置

Source:
Type:
  • number

lastY :number

触发器上一次垂直位置

Source:
Type:
  • number

parent :SceneTriggerList|null

触发器的父级对象

Source:
Type:

scale :number

触发器缩放系数

Source:
Type:
  • number

script :Script

触发器的脚本管理器

Source:
Type:

selector :string

触发器的角色选择器规则

Source:
Type:
  • string

shape :Object

触发器的形状参数对象

Source:
Type:

skill :Skill|null

触发器正在施放的技能

Source:
Type:

speed :number

触发器移动速度(图块/秒)

Source:
Type:
  • number

started :boolean

已开始状态

Source:
Type:
  • boolean

timeList :Array.<number>

触发器击中角色时的时间列表

Source:
Type:

timeScale :number

触发器的总体播放速度

Source:
Type:
  • number

timeout :number

用于禁用触发器的超时时间

Source:
Type:
  • number

updateTimeList :function

更新时间列表

Source:
Type:
  • function

updaters :ModuleList

触发器的更新器模块列表

Source:
Type:

velocityX :number

触发器水平速度分量

Source:
Type:
  • number

velocityY :number

触发器垂直速度分量

Source:
Type:
  • number

x :number

触发器水平位置

Source:
Type:
  • number

y :number

触发器垂直位置

Source:
Type:
  • number

Methods

calculateAnimDirection()

计算触发器的动画方向

Source:

callEvent(type) → {EventHandler|undefined}

调用触发器事件

Source:
Parameters:
Name Type Description
type string

触发器事件类型

Returns:
Type:
EventHandler | undefined

destroy()

销毁触发器

Source:

emit(type)

调用触发器事件和脚本

Source:
Parameters:
Name Type Description
type string

触发器事件类型

loadAnimation(data)

加载触发器动画

Source:
Parameters:
Name Type Description
data TriggerFile

触发器文件数据

remove()

移除触发器

Source:

setAngle(angle)

设置触发器角度

Source:
Parameters:
Name Type Description
angle number

触发器角度(弧度)

setPosition(x, y)

设置触发器位置

Source:
Parameters:
Name Type Description
x number

水平位置

y number

垂直位置

setScale(scale)

设置触发器缩放系数

Source:
Parameters:
Name Type Description
scale number

触发器缩放系数

setSpeed(speed)

设置触发器速度

Source:
Parameters:
Name Type Description
speed number

触发器速度(图块/秒)

update(deltaTime)

更新触发器的运动和碰撞检测

Source:
Parameters:
Name Type Description
deltaTime number

增量时间(毫秒)

updateAnimation(deltaTime)

更新触发器动画播放进度

Source:
Parameters:
Name Type Description
deltaTime number

增量时间(毫秒)

updateCollision()

更新触发器碰撞检测

Source:

updateMovement()

更新触发器的移动

Source:

updateVelocity()

更新触发器速度分量

Source:

(static) getActorsBySelector(caster, selector)

获取指定选择器筛选的角色 存放到角色缓存列表

Source:
Parameters:
Name Type Description
caster Actor

技能施放角色

selector Object

选择器对象

(static) update()

擦除角色缓存列表中的数据

Source: