本博客例子参考:raywenderlich
我将上面obj-c的翻译成了C++,改动很少。首先在win32下新建新工程
修改HelloWorldScene.h
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
#include "Box2D/Box2D.h"
class HelloWorld : public cocos2d::CCLayer
{
public:
HelloWorld();
~HelloWorld();
virtual bool init();
CREATE_FUNC(HelloWorld);
static cocos2d::CCScene* scene();
void menuCloseCallback(CCObject* pSender);
virtual void update(float dt);
// 启动重力感应后,重力方向改变会回调didAccelerate
void didAccelerate(cocos2d::CCAcceleration* pAccelerationValue);
public:
b2World *m_world;
cocos2d::CCSprite *m_ball;
};
#endif // __HELLOWORLD_SCENE_H__
HelloWorldScene.cpp代码如下: