全局系统事件

    全局系统事件是指与节点树不相关的各种全局事件,由 来统一派发,目前支持了以下几种事件:

    • 键盘事件
    • 设备重力传感事件

    注意:目前已经不建议直接使用 cc.eventManager 来注册任何事件,cc.eventManager 的用法也不保证持续性,有可能随时被修改

    可选的 type 类型有:

    1. cc.SystemEvent.EventType.KEY_DOWN (键盘按下)
    2. cc.SystemEvent.EventType.KEY_UP (键盘释放)
    3. cc.SystemEvent.EventType.DEVICEMOTION (设备重力传感)
    • 事件监听器类型:cc.SystemEvent.EventType.KEY_DOWNcc.SystemEvent.EventType.KEY_UP
    • 事件触发后的回调函数:
      • 自定义回调函数:callback(event);

    设备重力传感事件

    • 事件监听器类型:cc.SystemEvent.EventType.DEVICEMOTION
    • 事件触发后的回调函数:
      • 自定义回调函数:callback(event);;
    • 回调参数:
      • Event:
    1. cc.Class({
    2. onLoad () {
    3. // open Accelerometer
    4. cc.systemEvent.on(cc.SystemEvent.EventType.DEVICEMOTION, this.onDeviceMotionEvent, this);
    5. },
    6. cc.systemEvent.off(cc.SystemEvent.EventType.DEVICEMOTION, this.onDeviceMotionEvent, this);
    7. },
    8. onDeviceMotionEvent (event) {
    9. cc.log(event.acc.x + " " + event.acc.y);
    10. },