动画间隔AnimationInterval 场景切换、图层叠加
从这一个月的学习进度上来看算比较慢的了,从开始学习C++到初试cocos,这也是我做过的比较大的决定,从工作中里挤出时间来玩玩自己喜欢的游戏开发也是一件非常幸福的事情,虽然现在对cocos的了解还只是入门阶段,但兴趣始终是心的方向。
每当一个困惑自己很久很久的简单的问题解决了之后,可想而知心里有多大的成就感呐!
而且每走出一步都能看到自己的成果,这也是自己的骄傲!
言归正传:
在CoCos中Director(导演)、Scene(场景)、Layer(图层、布景)、Spriter(人物、精灵)是核心的设计思想,他们是构成游戏的关键所在,按照这一设计思想可以想想平时玩的游戏就清楚。
从游戏初始界面到游戏世界展现给我们的主要就是运用到上四个概念,通过cocos提供的API就能发现每个概念包含了什么样的内容,能够完成哪些逻辑操作。
当需要完成一个功能时,我们就为指定的按钮触发时添加一个事件、增加一个回调函数,或者定时触发一个函数用来完成场景的切换、图层的切换、精灵的运动等等效果。
从cocos的Demo中就能掌握简单却又实用的操作,这样可以帮助我更快的上手,结合学到的一切知识来完成自己所想要达到的那种效果。
基础知识总结:
了解HelloWorld实例代码之后,脑子里第一个想法就是扩展它-----
完成在一个场景中让图层分类(图层内容丰富之后,就需要想内容分别放入不同类别的图层中,这只是一种编码习惯,让条理更加清晰),每个图层显示不同类别的内容(ImageItemMenu、TTF...)
思路:
1. AppDelegate类中用CCDirector的addChild函数给我们创建了一个Scene
2. 如果要在一个Scene中有多个图层,那么在导演类初始化场景之后,接下来将各个层面上的Layer传入Scene中
3. 在Layer派生类中init方法填充内容
实现点击菜单项跳转至下一场景(场景切换)
思路:
1. 首先明确由何种事件触发
2. 事件触发的回调函数可以在菜单项上、精灵上(动作)
3. 在回调函数内进行场景的切换(注意内存管理--驻留并压入堆栈还是释放掉)
进入游戏先显示游戏logo画面,延迟几秒随后跳入游戏菜单页面----CCAnimationInterval
思路:
1. CCDirector->addChild(scene)
2. scene()-return CCLayer init()初始化->对图层添加图片、设置大小、动画间隔(等待N时间后指定回调函数)
3. 转入上“图层分类显示的思路”
待续...
动画间隔AnimationInterval 场景切换、图层叠加的更多相关文章
- cocos2d-x 场景切换
场景切换的方法 场景切换是通过导演类director实现的,其中的相关方法如下: director.run(new_scene).该方法可以运行场景,只能在启动第一个场景时调用该方法.如果已运行场景, ...
- cocos2d-x场景切换动画
void StartScene::beginGame() { CCLog("beginGame"); //CCTransitionScene *trans ...
- IOS自定义场景切换动画。
IOS中我们可以通过Storyborad以及segue来实现我们自己的场景切换动画,新建项目使用Single View Application模板并取名为MyCustomSegue. 使用storyb ...
- 8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画
1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadial ...
- Android共享元素场景切换动画的实现
安卓5.0系统引入了共享元素,能做出非常炫酷的场景切换效果,这让人非常兴奋同时非常蛋疼,因为低版本没法使用啊,所以今天就跟大家分享一下自己写的一个库,其实只有2个文件而已就可以兼容安卓5.0以下的版本 ...
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析
上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 ...
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析
上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定 ...
- cocos2dx3.1从零学习(二)菜单、场景切换、场景传值
转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
回想一下上一篇的内容,我们已经学会了创建一个新的场景scene,加入sprite和label到层中.掌握了定时事件schedule. 我们能够顺利的写出打飞机的主场景框架. 上一篇的内容我练习了七个新 ...
随机推荐
- TI BSL in python
今天花了一下午在这个上面,被这个工具整没脾气了快.花点功夫记录一下. 代码是在linux下下过来的: bzr branch lp:python-msp430-tools 看了下,有我想要的器件.然后想 ...
- MVC总结--数据传递
View->Controller 1.传统方式,Get方式提交.在Controller中获得client请求: string Name = Request["name"]; ...
- logback 配置解析
http://www.cnblogs.com/cb0327/p/5759441.html 正文 回到顶部 1.根节点<configuration>包含的属性 scan: 当此属性设置为tr ...
- 【VBA编程】06.控制语句
[IF...THEN...语句] If condition Then [statements1] else [statements2] end if condition 为一个逻辑表达式,表示做选择时 ...
- ip范围生成 C#
#region ip /// <summary> /// ip rang ,ip /// </summary> /// <param name="str&quo ...
- Webbrowser控件判断网页加载完毕的简单方法
一般情况下,当ReadyState属性变成READYSTATE_COMPLETE时,Webbrowser控件会通过触发DocumentCompleted事件来指示网页加载完毕.但当加载的网页包含fra ...
- AL2018届校招笔试——自然语言处理
[单选40min+在线编程80min] 单选 1.以下进程的哪些行为不会导致操作系统向该进程发送一个信号?() A. 程序终止退出 B. 访问了一个非法的内存地址 C. 一个该程序正在监听的socke ...
- php处理行业分类数据
实现步骤: 1.将excel表格存储为后缀名为 .csv格式的文件: 2.将.csv格式文件导入到mysql数据库中: 3.通过条件查询将所需要的数据查出并导入另一个数据表中: 下面是一些php片段: ...
- 【转载】C#根据当前时间获取周,月,季度,年度等时间段的起止时间
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek. ...
- oracle聚合函数及行专列,pivot rollup cube
1.原始数据 --方法-: --以单位分组,计算每类特殊情况的合计以及按照单位的小计数 with a as (SELECT b.szfz, case when tsqk is not null th ...