CCOrbitCamera orbit;
orbit = CCOrbitCamera::actionWithDuration(1, 1, 0, 0, 90, 0, 0);
CCSprite p_Sprite = (CCSprite*)this->getChildByTag(100);
p_Sprite->setVertexZ(p_Sprite->getTextureRect().size.width0.5);
CCRepeat action = CCRepeat::actionWithAction(orbit, 1);
p_Sprite->runAction(action);
action->setTag(101);
我想得到镜头旋转完成时的isDone判断,进行还原,因为旋转的是背景图层,上面还有写其他图层在旋转前设置隐藏,旋转后要显示出来
问题1,action->isDone()没有反应,镜头旋转没有重载CCAction的isDone(),如何得到镜头一次旋转后的信号
我暂时用时间去判断,但即使设置ccTime dt每次0.1f传入,其实非精准0.1,所以存在误差
问题2,,旋转镜头设置了Z坐标,完成旋转后须要还原成0,否则覆盖其他图层,但是p_Spreite->setVertex(0.0f)没有效果
暂时用时间完成后removeChildByTag(100),删除,然后再添加,这样会出现背景卡一帧再出现
请问如何能够解决