cocos2dx教程之传感器事件

 setAccelerometerEnabled(true);

void AccelerometerTest::didAccelerate(CCAcceleration* pAccelerationValue)

{   CCDirector* pDir =CCDirector::sharedDirector();

   CCSize winSize   = pDir->getWinSize();

   CCSize ballSize  = m_pBall->getContentSize();

   CCPoint ptNow  = m_pBall->getPosition();

   CCPoint ptTemp =pDir->convertToUI(ptNow);

   ptTemp.x += pAccelerationValue->x * 9.81f;

   ptTemp.y -= pAccelerationValue->y * 9.81f;

   CCPoint ptNext =pDir->convertToGL(ptTemp);

   FIX_POS(ptNext.x, (ballSize.width / 2.0), (winSize.width - ballSize.width / 2.0));

   FIX_POS(ptNext.y, (ballSize.height / 2.0), (winSize.height - ballSize.height / 2.0));

   m_pBall->setPosition(ptNext);

}

你可能感兴趣的:(传感器,cocos2dx)