Cocos2d-x Accelerometer

Accelerometer Support

cocos2d-x supports Accelerometer.
No setting in AndroidManifest.xml and no need to use JNI.

Example

Add onAcceleration in your header.

class GameScene : public cocos2d::Layer
{
private:
    void onAcceleration(cocos2d::Acceleration *acc, cocos2d::Event *event);   
}

Add set up (enable accelerometer and set listener) in init

// Set Enable accelerometer
Device::setAccelerometerEnabled(true);
auto acclistener = EventListenerAcceleration::create(CC_CALLBACK_2(GameScreen::onAcceleration, this));
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(acclistener, this);

Implement

void GameScene::onAcceleration(cocos2d::Acceleration *acc, cocos2d::Event *event) {
   CCLOG("x = %f", acc->x);
   CCLOG("y = %f", acc->y);
   CCLOG("z = %f", acc->z);
}