【学习笔记】Cocos2d-x 重力加速计的使用
2013-09-24 15:30
363 查看
主题:重力加速计使用说明
步骤
1.开启重力加速计
void AccelerometerTest::onEnter() { CCLayer::onEnter(); //当前layer中开启重力加速计 setAccelerometerEnabled(true); CCLabelTTF* label = CCLabelTTF::create(title().c_str(), "Arial", 32); addChild(label, 1); label->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y-50) ); m_pBall = CCSprite::create("Images/ball.png"); m_pBall->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y)); addChild(m_pBall); m_pBall->retain(); }
2.实现接口方法
void AccelerometerTest::didAccelerate(CCAcceleration* pAccelerationValue) { CCDirector* pDir = CCDirector::sharedDirector(); /*FIXME: Testing on the Nexus S sometimes m_pBall is NULL */ if ( m_pBall == NULL ) { return; } 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, (VisibleRect::left().x+ballSize.width / 2.0), (VisibleRect::right().x - ballSize.width / 2.0)); FIX_POS(ptNext.y, (VisibleRect::bottom().y+ballSize.height / 2.0), (VisibleRect::top().y - ballSize.height / 2.0)); m_pBall->setPosition(ptNext); }
这个是引擎自带的TestCpp中的示例。
相关文章推荐
- cocos2d学习笔记第二章 贴图集的制作及使用
- 【Cocos2d-X开发学习笔记】第21期:动画类(CCAnimate)的使用
- 【Cocos2d-X开发学习笔记】开发工具之Tiled地图编辑器的使用
- 【Cocos2d-X开发学习笔记】第02期:渲染框架之节点类(CCNode)的使用
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用 推荐
- cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
- 【Cocos2d-X开发学习笔记】第07期:渲染框架之摄像机类(CCCamera)的使用
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- Cocos2d学习笔记2——cocos命令行指令使用
- cocos2d-x学习笔记(15)--地图的使用1(TMX)
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- 学习笔记quick-cocos2d-x UIPushButton使用方法
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- 【Cocos2d-x3.0学习笔记 03】一些基本的使用
- 我的Cocos2d-x学习笔记(二十一)内置粒子系统、使用粒子特效文件
- cocos2d-x-3.1 经常使用宏 (coco2d-x 学习笔记五)
- JSON学习笔记(格式/第三方库jsonCpp与libJson的配置和使用) cocos2d-x
- cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
- 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用