• 加速度传感器事件

    加速度传感器事件

    现在一些移动设备配备有加速度传感器,我们可以通过监听它的事件获取各方向的加速度。

    可以设想要完成一个游戏情景:通过来回移动手机,平衡小球在手机中的位置。这种场景的完成,就需要监听加速度传感器事件。

    使用加速度传感器,需要先启用

    C++

    1. Device::setAccelerometerEnabled(true);

    创建加速度传感器监听器:

    C++

    1. // creating an accelerometer event
    2. auto listener = EventListenerAcceleration::create(CC_CALLBACK_2(
    3. AccelerometerTest::onAcceleration, this));
    4. _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
    5. // Implementation of the accelerometer callback function prototype
    6. void AccelerometerTest::onAcceleration(Acceleration* acc, Event* event)
    7. {
    8. // Processing logic here
    9. }

    原文: http://docs.cocos.com/cocos2d-x/manual/zh/event_dispatcher/accelerometer.html