Cocos2d-iPhone V3 (2) 场景转换
来源:互联网 发布:越南古代服饰淘宝 编辑:程序博客网 时间:2024/06/03 19:14
Cocos2d-iPhone V3 (2) 场景转换
- 博客:http://blog.csdn.net/prevention
- 作者:大锐哥
-
1. 准备工作
创建一个场景会吧?
#import "cocos2d.h"#import "cocos2d-ui.h"@interface MainScene : CCScene+ (MainScene *)scene;- (id)init;@end
基本的方法都得实现,scene
、init
、onEnter
、onExit
和touchBegan
。不会的话先看看 Cocos2d-iPhone V3 (1) 基本程序框架以及常用动作介绍 这篇。
好了,现在假设你已经创建了两个自定义场景类MainScene
和HomeScene
。
2. 转场!
从MainScene
转换到HomeScene
,在MainScene
的某处代码中调用:
CCTransition *t = [CCTransition transitionPushWithDirection:CCTransitionDirectionRight duration:1.0f][CCDirector sharedDirector] replaceScene:[HomeScene scene] withTransition:t];
创建一个CCTransition
,然后让导演来 hold 住全场,用CCTransition
来转场到HomeScene
,使用的函数是:
- (void)replaceScene:(CCScene *)scene withTransition:(CCTransition *)transition;
你要有一种电影导演的感觉。这里提一下转场四要素:
- 旧场景
- 新场景
- 转场方式:可能涉及转场方向等参数
- 转场时间
3. 常用转场方式
上面用到的是push
,具体是新场景从右侧向左移入(推动旧场景也向左移)。六种转场方法如下:
// 注意:下面的写法是不正式的,只是为了简短明了// cross fadetransitionCrossFadeWithDuration:(NSTimeInterval) // fade with colortransitionFadeWithColor:(CCColor*) duration:(NSTimeInterval)// fadetransitionFadeWithDuration:(NSTimeInterval)// move intransitionMoveInWithDirection:(CCTransitionDirection) duration:(NSTimeInterval)// pushtransitionPushWithDirection:(CCTransitionDirection) duration:(NSTimeInterval)// revealtransitionRevealWithDirection:(CCTransitionDirection) duration:(NSTimeInterval)
- cross fade 转场就是旧场景 alpha 值从 1 变为 0,新场景的 alpha 值从 0 变为 1,两个 cross 在一起。
- fade with color 转场就是在旧场景与新场景之间加一个颜色场景,先从旧场景 cross fade 到这个颜色场景,再从颜色场景 cross fade 到新场景。
- fade 就是 fade with color 的一个特殊情况,即颜色场景为黑色的情况。
- move in 转场是指新场景 move in,即新场景像一个盖子一样挪过来盖在旧场景上面。
- push 转场是新场景把旧场景推走,两个场景平行移动。
- reveal 转场就是旧场景盖在新场景下面,然后像揭盖子一样把旧的揭掉,新的就露出来了。与 move in 相反,一个是新场景盖过来,一个是老场景揭出去。
其实你 coding 一下试试就知道了,把 duration 设置长一点来观察。
-
转载请注明来自:http://blog.csdn.net/prevention
0 0
- Cocos2d-iPhone V3 (2) 场景转换
- [Cocos2d-x v3.x官方文档]场景转换(Transitions)
- Cocos2d-x v3.x官方文档]场景转换(Transitions)
- Cocos2D-iphone 场景切换
- cocos2d-iphone v3官方介绍
- 《Cocos2D-iPhone 游戏开发之路》第2节 cocos2d-iphone V3.0发布
- cocos2d Scene场景转换
- 【2.0版本cocos2d-iphone 开发之转换场景时函数的调用顺序】
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(第5章:创建和转换场景)
- cocos2d-iphone源码分析(1):场景
- Migrating to cocos2d-iphone v3 – Tips & Tricks
- cocos2d-x 自定义的场景转换
- cocos2D-x:场景转换效果(6)
- cocos2d-x创建和转换场景
- Cocos2d-js (3.0+)场景转换
- Cocos2d-x3.2场景切换
- cocos2d-x3.2场景切换
- Cocos2d-x v3.2 例程中的 SpriteBlur
- 温度PID控制
- 新生报到
- LeetCode——String to Integer (atoi)
- double long float类型读入读出 double取模 fmod
- 【LeetCode with Python】 Binary Tree Level Order Traversal II
- Cocos2d-iPhone V3 (2) 场景转换
- PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程
- (集合)JAVA文件操作--复制、粘贴、删除、剪切
- 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】
- 人工智能传奇——关于AI起源与发展的故事
- OpenVPN多实例优化的思考过程
- 用python 爬取网页图片
- linux下获取系统当前时间
- Java连接HBASE数据库