翻牌效果可以使用CCOrbitCamera实现,这是一个CCAction,使精灵视角按照球面坐标轨迹 围绕屏幕中心进行旋转。【关于CCOrbitCamera】
翻牌需要两个精灵,一个表示牌的正面,一个表示牌的背面。当执行翻牌动作的时候:初始化正面的角度为向左90度、背面为0度——背面向右旋转90度——正面向右旋转90度,这就实现了一个翻牌的效果。
api说明:
t:动作时长
radius:球的半径
deltaRadius:球半径偏移量
angleZ:开始时z轴角度
deltaAngleZ:z轴角度偏移量
angleX:开始时x轴角度
deltaAngleX:x轴角度偏移量
static CCOrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);
实现
#ifndef __POKERSPRITE_H__
#define __POKERSPRITE_H__
#include "cocos2d.h"
USING_NS_C