更新时间:2026-04-10 GMT+08:00
分享

发送手柄按键

方法名称

sendKeyEvent(keyCode, action, keyType)

功能描述

发送手柄按键事件到云机。

参数说明

字段名

类型

是否必选

说明

keyCode

Number

具体的按键编码

  • back:0
  • home:1
  • appSwitch:2
  • volumeUp:3
  • volumeDown:4
  • volumeMute:5
  • X:307
  • Y:308
  • A:304
  • B:305

action

Number

按键动作

  • 0:按下
  • 1:抬起

keyType

Number

键类型

  • 207:键盘类型
  • 214:手柄按键类型

默认为207:键盘类型

返回值

调用示例

onButtonDown(key) {
      let keycode =0;
      switch(key){
        case "UP":
          keycode = 19;
          break;
        case "DOWN":
          keycode = 20;
          break;
        case "LEFT":
          keycode = 21;  
          break;
        case "RIGHT":
          keycode = 22;
          break;
        case "X":
          keycode = 307;
          break;
        case "Y":
          keycode = 308;
          break;
        case "A":
          keycode = 304;
          break;
        case "B":
          keycode = 305;
          break;
        case "L1":
          keycode = 310;
          break;
        case "L2":
          keycode = 312;
          break;
        case "R1":
          keycode = 311;
          break;
        case "R2":
          keycode = 313;
          break;
        case "SELECT":
          keycode = 314;
          break;
        case "START":
          keycode = 315;
          break;
        case "L3":
          keycode = 317;
          break;
        case "R3":
          keycode = 318;
          break;
      }
      console.log((new Date()).toLocaleString()+" onButtonDown "+ key+" keycode"+keycode);    
      //发送虚拟手柄某个按键被按下的事件到云机
      player.sendKeyEvent(keycode,0,214); 
    }

相关文档