环境是win7,VS2012,cocos2d-x2.2.1
运行cocos2d-win32.vc2012,其中box2dtest。cpp中的sprite->setB2Body(body);
sprite->setPTMRatio(PTM_RATIO);两句,都说cocos2d::extension::ccphysicsprite没有成员setB2Body和setPTMRatio
可恶啊,但是 CCPhysicsSprite。h中的CCPhysicsSprite类中
明确有
#if CC_ENABLE_CHIPMUNK_INTEGRATION
/** Body accessor when using regular Chipmunk /
cpBody getCPBody() const;
void setCPBody(cpBody pBody);
#elif CC_ENABLE_BOX2D_INTEGRATION
/* Body accessor when using box2d /
b2Body getB2Body() const;
void setB2Body(b2Body *pBody);
float getPTMRatio() const;
void setPTMRatio(float fPTMRatio);
这段声明,在相应的cpp中也有定义
而且在box2dtest。cpp中sprite->setPosition( ccp( p.x, p.y) );却没有报错,在 CCPhysicsSprite中也有virtual void setPosition(const CCPoint &position);的声明和相应的定义
然后我把上面语句的 b2Body* getB2Body() const;
void setB2Body(b2Body *pBody);
float getPTMRatio() const;
void setPTMRatio(float fPTMRatio);单拿出来,其它的部分都注释掉,结果就不报这个!错误了!,但是又出来新的错误!,好像是又牵扯到chipmunk的部分了,rookie受不了折磨,下午还要考毛概,交给各位大神了!衷心感谢!
帮帮忙啦
啊啊啊啊偶啊啊啊