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);
}

Good Explanation !