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 !