跳到主要内容

Trigger

描述:

  输入触发器的管理类,定义了键盘键、游戏手柄按钮和摇杆的各种输入触发器。

KeyDown

类型: 函数。

描述:

  创建一个触发器,当所有指定的键被按下时触发。

签名:

KeyDown: function(combineKeys: KeyName | {KeyName}): Trigger

参数:

参数名类型描述
combineKeysKeyName{KeyName}

返回值:

返回类型描述
Trigger触发器对象。

KeyUp

类型: 函数。

描述:

  创建一个触发器,当所有指定的键被按下并且其中任何一个被释放时触发。

签名:

KeyUp: function(combineKeys: KeyName | {KeyName}): Trigger

参数:

参数名类型描述
combineKeysKeyName{KeyName}

返回值:

返回类型描述
Trigger触发器对象。

KeyPressed

类型: 函数。

描述:

  创建一个触发器,当所有指定的键正在被按下时触发。

签名:

KeyPressed: function(combineKeys: KeyName | {KeyName}): Trigger

参数:

参数名类型描述
combineKeysKeyName{KeyName}

返回值:

返回类型描述
Trigger触发器对象。

KeyHold

类型: 函数。

描述:

  创建一个触发器,当特定键被按下并且保持按下指定的持续时间时触发。

签名:

KeyHold: function(keyName: KeyName, holdTime: number): Trigger

参数:

参数名类型描述
keyNameKeyName要检查的键。
holdTimenumber持续时间,以秒为单位。

返回值:

返回类型描述
Trigger触发器对象。

KeyTimed

类型: 函数。

描述:

  创建一个触发器,当特定键在指定的时间窗口内被按下时触发。

签名:

KeyTimed: function(keyName: KeyName, timeWindow: number): Trigger

参数:

参数名类型描述
keyNameKeyName要检查的键。
timeWindownumber时间窗口,以秒为单位。

返回值:

返回类型描述
Trigger触发器对象。

KeyDoubleDown

类型: 函数。

描述:

  创建一个触发器,当特定键被双击时触发。

签名:

KeyDoubleDown: function(key: KeyName, threshold?: number): Trigger

参数:

参数名类型描述
keyKeyName要检查的键。
thresholdnumber[可选] 双击的时间阈值,以秒为单位。默认为0.3。

返回值:

返回类型描述
Trigger触发器对象。

AnyKeyPressed

类型: 函数。

描述:

  创建一个触发器,当任何键被持续按下时触发。

签名:

AnyKeyPressed: function(): Trigger

返回值:

返回类型描述
Trigger触发器对象。

ButtonDown

类型: 函数。

描述:

  创建一个触发器,当所有指定的游戏手柄按钮被按下时触发。

签名:

ButtonDown: function(combineButtons: ButtonName | {ButtonName}, controllerId?: number): Trigger

参数:

参数名类型描述
combineButtonsButtonName{ButtonName}
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

ButtonUp

类型: 函数。

描述:

  创建一个触发器,当所有指定的游戏手柄按钮被按下并且其中任何一个被释放时触发。

签名:

ButtonUp: function(combineButtons: ButtonName | {ButtonName}, controllerId?: number): Trigger

参数:

参数名类型描述
combineButtonsButtonName{ButtonName}
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

ButtonPressed

类型: 函数。

描述:

  创建一个触发器,当所有指定的游戏手柄按钮正在被按下时触发。

签名:

ButtonPressed: function(combineButtons: ButtonName | {ButtonName}, controllerId?: number): Trigger

参数:

参数名类型描述
combineButtonsButtonName{ButtonName}
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

ButtonHold

类型: 函数。

描述:

  创建一个触发器,当特定的游戏手柄按钮被按下并且保持按下指定的持续时间后触发。

签名:

ButtonHold: function(buttonName: ButtonName, holdTime: number, controllerId?: number): Trigger

参数:

参数名类型描述
buttonNameButtonName要检查的游戏手柄按钮。
holdTimenumber持续时间,以秒为单位。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

ButtonTimed

类型: 函数。

描述:

  创建一个触发器,当特定的游戏手柄按钮在指定的时间窗口内被按下时触发。

签名:

ButtonTimed: function(buttonName: ButtonName, timeWindow: number, controllerId?: number): Trigger

参数:

参数名类型描述
buttonNameButtonName要检查的游戏手柄按钮。
timeWindownumber时间窗口,以秒为单位。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

ButtonDoubleDown

类型: 函数。

描述:

  创建一个触发器,当特定的游戏手柄按钮被双击时触发。

签名:

ButtonDoubleDown: function(button: ButtonName, threshold?: number, controllerId?: number): Trigger

参数:

参数名类型描述
buttonButtonName要检查的游戏手柄按钮。
thresholdnumber[可选] 双击的时间阈值,以秒为单位。默认为0.3。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

AnyButtonPressed

类型: 函数。

描述:

  创建一个触发器,当任何游戏手柄按钮被持续按下时触发。

签名:

AnyButtonPressed: function(controllerId?: number): Trigger

参数:

参数名类型描述
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

JoyStick

类型: 函数。

描述:

  创建一个触发器,当特定的游戏手柄轴被移动时触发。

签名:

JoyStick: function(joyStickType: JoyStickType, controllerId?: number): Trigger

参数:

参数名类型描述
joyStickTypeJoyStickType要检查的操纵杆类型。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

JoyStickThreshold

类型: 函数。

描述:

  创建一个触发器,当操纵杆移动超过指定阈值时触发。

签名:

JoyStickThreshold: function(joyStickType: JoyStickType, threshold: number, controllerId?: number): Trigger

参数:

参数名类型描述
joyStickTypeJoyStickType要检查的操纵杆类型。
thresholdnumber阈值,取值范围为0到1。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

JoyStickDirectional

类型: 函数。

描述:

  创建一个触发器,当操纵杆在容忍的偏差角度内朝特定方向移动时触发。

签名:

JoyStickDirectional: function(joyStickType: JoyStickType, angle: number, tolerance: number, controllerId?: number): Trigger

参数:

参数名类型描述
joyStickTypeJoyStickType要检查的操纵杆类型。
anglenumber方向的角度,以度为单位。
tolerancenumber容忍角度,以度为单位。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

JoyStickRange

类型: 函数。

描述:

  创建一个触发器,当操纵杆在指定范围内时触发。

签名:

JoyStickRange: function(joyStickType: JoyStickType, minRange: number, maxRange: number, controllerId?: number): Trigger

参数:

参数名类型描述
joyStickTypeJoyStickType要检查的操纵杆类型。
minRangenumber最小范围值,取值范围为0到1。
maxRangenumber最大范围值,取值范围为0到1。
controllerIdnumber[可选] 游戏手柄控制器的ID。默认为0。

返回值:

返回类型描述
Trigger触发器对象。

Sequence

类型: 函数。

描述:

  创建一个触发器,当一组其他触发器同时进入完成状态时触发。

签名:

Sequence: function(triggers: {Trigger}): Trigger

参数:

参数名类型描述
triggers{Trigger}要检查的触发器。

返回值:

返回类型描述
Trigger触发器对象。

Selector

类型: 函数。

描述:

  创建一个触发器,当一组其他触发器中的任何一个进入完成状态时触发。

签名:

Selector: function(triggers: {Trigger}): Trigger

参数:

参数名类型描述
triggers{Trigger}要检查的触发器。

返回值:

返回类型描述
Trigger触发器对象。

Block

类型: 函数。

描述:

  当子触发器处于完成状态时,它将反过来报告为取消状态,用于阻塞触发器的事件。

签名:

Block: function(trigger: Trigger): Trigger

参数:

参数名类型描述
triggerTrigger要被阻塞的触发器。

返回值:

返回类型描述
Trigger触发器对象。