现在的位置: 首页 > 综合 > 正文

cocos2dx教程之传感器事件

2018年04月22日 ⁄ 综合 ⁄ 共 631字 ⁄ 字号 评论关闭

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

}

抱歉!评论已关闭.