CCScene继承自CCNode
它的特点是锚点在屏幕正中心,除此以外就是一个抽象概念
我们需要掌握这个类以下几种功能:
1如果尚未使用场景使用runWithScene函数就可以使用场景
2:场景切换 使用replaceScene函数通常分为三步
(1)CCDirector.sharedDirector().purgeCachedData() //清除缓存
(2)新建场景
(3)调用CCDirector.sharedDirector().replaceScene(场景);
3:切换场景特效
需要使用CCScene的子类(场景切换类)实现
给一个场景加一个外包装类,那么这个场景就不是直接显示了,而是在场景效果动画播放完毕以后再进入场景,起到过度作用
动画效果 | 类名 | 是否有第三个函数和第三个函数功能 |
跳跃式,原场景先缩小,然后新场景跳跃进来 | CCTransitionJumpZoom | 无 |
淡出淡入,原场景淡出,新场景淡入 | CCTransitionFade | 为渐变的颜色,如ccWHITE |
X轴平移 | CCTransitionFlipX | kOrientationLeftOver:向左平移 kOrientationRightOver:向右平移 |
Y轴平移 | CCTransitionFlipY | kOrientationUPOver:向上平移 kOrientatioDownOver:向下平移 |
水平角度翻转 | CCTransitionFlipAngular | kOrientationLeftOver:向左翻 kOrientationRightOver:向右翻 |
带缩放效果的X轴平移 | CCTransitionZoomFlipX | kOrientationLeftOver:左平移 kOrientationRightOver:右平移 |
带缩放效果的Y轴平移 | CCTransitionZoomFlipY | kOrientationUPOver:向上平移 kOrientatioDownOver:向下平移 |
带缩放效果的旋转 | CCTransitionZoomFlipAngular | kOrientationLeftOver:向左翻 kOrientationRightOver:向右翻 |
交错切换 | CCTransitionShrinkGrow | 无 |
转角切换 | CCTransitionRotoZoom | 无 |
新场景从左移入覆盖 | CCTransitionMoveInL | 无 |
新场景从右移入覆盖 | CCTransitionMoveInR | 无 |
新场景从上移入覆盖 | CCTransitionMoveInT | 无 |
新场景从下移入覆盖 | CCTransitionMoveInB | 无 |
新场景从左移入推出原场景 | CCTransitionSlideInL | 无 |
新场景从右移入推出原场景 | CCTransitionSlideInR | 无 |
新场景从上移入推出原场景 | CCTransitionSlideInT | 无 |
新场景从下移入推出原场景 | CCTransitionSlideInB | 无 |
向右上波浪 | CCTransitionFadeTR | 无 |
向左下波浪 | CCTransitionFadeBL | 无 |
向上百叶窗 | CCTransitionFadeUP | 无 |
向下百叶窗 | CCTransitionFadeDown | 无 |
随即小方块切换 | CCTransitionFadeOffTiles | 无 |
按行切换 | CCTransitionSplitRows | 无 |
按列切换 | CCTransitionSplitCols | 无 |
翻页 | CCTransitionPageTurn | 无 |