游戏手柄
游戏手柄目前仅支持 Android。
检查游戏手柄是否已连接
bool isConnected;
try {
isConnected = await FlameGamepad.isGamepadConnected;
} on PlatformException {
isConnected = false;
}
监听事件
若要监听游戏手柄事件,请使用 Flame.gamepad
实例添加监听器,代码示例如下。
var gamepad = FlameGamepad()
...setListener((String evtType, String key) {
print(key)
if (evtType == GAMEPAD_BUTTON_UP) {
print('is up')
} else {
print('is down')
}
});
要检查特定键,请使用以下 FlameGamepad
类可用的常量
GAMEPAD_BUTTON_UP
GAMEPAD_BUTTON_DOWN
GAMEPAD_DPAD_UP
GAMEPAD_DPAD_DOWN
GAMEPAD_DPAD_LEFT
GAMEPAD_DPAD_RIGHT
GAMEPAD_BUTTON_A
GAMEPAD_BUTTON_B
GAMEPAD_BUTTON_X
GAMEPAD_BUTTON_Y
GAMEPAD_BUTTON_L1
GAMEPAD_BUTTON_L2
GAMEPAD_BUTTON_R1
GAMEPAD_BUTTON_R2
GAMEPAD_BUTTON_START
GAMEPAD_BUTTON_SELECT
请查看功能示例 此处