游戏控制器

尝试一下

each i in [0, 1, 2, 3]
	w-gamepad(target=i)
#panel
	display none

#main
	display flex
	flex-wrap nowrap
	align-items center

接口

接口 GameControllerRumbleOptions

游戏控制器震动选项。

type

GamepadHapticEffectType 类型。

strongMagnitude

number 类型,范围 0 ~ 1,低频震动强度,可选。

weakMagnitude

number 类型,范围 0 ~ 1,高频震动强度,可选。

leftTrigger

左扳机震动强度,可选。

rightTrigger

右扳机震动强度,可选。

类型 GameControllerEvents

游戏控制器事件列表。

GameController

该类实现了 IEventSource 接口。

静态属性与方法

getInstance()

获取 GameController 实例。

参数:

需通过该方法获取 GameController 实例,直接实例化将抛出错误 Cannot instantiate GameController

实例属性与方法

connecting

是否连接,只读。

a

按键 A 是否按下,只读。

b

按键 B 是否按下,只读。

x

按键 X 是否按下,只读。

y

按键 Y 是否按下,只读。

lb

左肩键是否按下,只读。

rb

右肩键是否按下,只读。

lt

左扳机按下深度,范围 0 ~ 1。

rt

右扳机按下深度,范围 0 ~ 1。

back

返回键是否按下,只读。

start

开始键是否按下,只读。

lsb

左摇杆按键是否按下,只读。

rsb

右摇杆按键是否按下,只读。

up

上键是否按下,只读。

down

下键是否按下,只读。

left

左键是否按下,只读。

右键是否按下,只读。

home

Home 键是否按下,只读。

ls

Vector2 类型,左摇杆向量,只读。

rs

Vector2 类型,右摇杆向量,只读。

vibrating

是否正在震动,只读。

lsDeadZoneMin

number 类型,范围 0 ~ 1,左摇杆死区起点,默认 0.01。

lsDeadZoneMax

number 类型,范围 0 ~ 1,左摇杆死区终点,默认 1。

rsDeadZoneMin

number 类型,范围 0 ~ 1,右摇杆死区起点,默认 0.01。

rsDeadZoneMax

number 类型,范围 0 ~ 1,右摇杆死区终点,默认 1。

ltDeadZoneMin

number 类型,范围 0 ~ 1,左扳机死区起点,默认 0.01。

ltDeadZoneMax

number 类型,范围 0 ~ 1,左扳机死区终点,默认 1。

rtDeadZoneMin

number 类型,范围 0 ~ 1,右扳机死区起点,默认 0.01。

rtDeadZoneMax

number 类型,范围 0 ~ 1,右扳机死区终点,默认 1。

rumble()

开始震动。

参数:

stopRumble()

停止震动。

rumbleOnce()

震动一次。

参数: