在cocos2dx中,如何去创建一个camera,代码如下:
void MyCameraLayerBase::initLayer() {
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSprite *sprite = CCSprite::create("BG.jpg");
sprite->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(sprite, 1);
CCOrbitCamera *camera = 0;
CCSprite *pArrow = CCSprite::create("leftNormal.jpg");
pArrow->setPosition(ccp(size.width / 3.0f, size.height / 3.0f));
pArrow->setColor(ccc3(255, 0, 0));
camera = CCOrbitCamera::create(10, 1, 0, 0, 360, 0, 0);
pArrow->runAction(CCRepeatForever::create( camera ));
this->addChild(pArrow, 1);
}
实际上这个camera的使用在三维中,效果最佳,如果我们在二维中,建议使用CCFollow,效果比camera的效果好很多!