摄像机实现翻转
2、关于节点的摄像机
cam->setEyeXYZ(0,0,500);//以“Eye”为起点 eye是一个位置点
cam->setCenterXYZ(0,0,-1);//朝“Center”看 center是一个向量
cam->setUpXYZ(0,1,0);//沿着“Up”方向 站着看地上一个图片 转动身体后看到的图片会也会转
3、关于摄像机旋转动作
CCActionInterval* orbit1 = CCOrbitCamera::actionWithDuration(2,1, 0, 0, 180, 0, 0);//OrbitCamera旋转摄像机
通过上面的动作可以实现翻转效果
如果想要纯2d的翻转效果可用下句:
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D); //默认的投影方式是透视投影,使用该语句将投影模式改为正交投影
//围绕Y轴顺时针旋转指定角度,角度为负时逆时针旋转
void CBaseSprite::SetRotateY(float fa)
{
float ra = (float)CC_DEGREES_TO_RADIANS(fa);
float i = sinf(ra) * CCCamera::getZEye();
float j = cosf(ra) * CCCamera::getZEye();
getCamera()->setEyeXYZ(i, 0, j);
}
浙公网安备 33010602011771号