我想精灵实现绕y轴旋转的3D效果(类似翻牌效果),CCOrbitCamera这个动作,精灵位置在屏幕正中心时效果是正常的,但我需要放到左上角,这样就有视角差,我通过微调y轴还是有偏差
代码如下:
CCSprite* spCoin = CCSprite::create("jinbi_dui_cheng.png");
spCoin->setPosition(ccp(20*scaleRate,777));
this->addChild(spCoin,1);
float origX=-10.0f;//8.6f;
CCActionInterval* orbit1 = CCOrbitCamera::create(0.5f,1, 0, 0,180,origX,origX);
CCActionInterval* orbit2 = CCOrbitCamera::create(0.5f,1, 0,180,0,origX,origX);
spCoin->runAction(CCRepeatForever::create(CCSequence::create(orbit1,CCDelayTime::create(1.2f),orbit2,NULL)))
------解决方案--------------------
CCDirector::sharedDirector()->setProjection( kCCDirectorProjection2D);// cocos2d-x的默认投影方式是透视投影,转变成正交投影方式这个问题就解决了。
原文地址http://www.imooo.com/gaoxingnenkaifa/game-develop/1006434.htm