在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的效果好很多!