动画间隔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. 我们能够顺利的写出打飞机的主场景框架. 上一篇的内容我练习了七个新 ...
随机推荐
- 如何设置outlook实现自动秘密抄送邮件的功能?
很多朋友会发现虽然在家里同步了公司的邮箱可以正常收发邮件,可是每当使用家里的outlook发送相关邮件的时候,在公司的邮箱里找不到相关的发件记录,只能同步收件箱,而不能同步发件箱应该是比较让人困扰的问 ...
- 面向对象知识点之statickeyword的使用
<?php /*由static定义的属性和方法称为静态成员和静态方法.static定义的属性和方法是属于类的,在对象之间共享.*/ /*比如能够通过定义一个静态变量来统计类实例化了多少个对象*/ ...
- JavaScript | 创建对象的9种方法详解
————————————————————————————————————————————————————————— 创建对象 标准对象模式 "use strict"; // *** ...
- 哪种代理适合用于Web数据采集
在Web数据采集中为了避免被服务器封锁而通过代理下载的情况很常见.但是,并非所有的代理都适合于Web数据采集.下面是鲲鹏数据的技术人员给出的说明. 根据HTTP代理的匿名性可以将其分为以下几种: ...
- 哈希key个数
$length = keys %hashname; 则$length中得到的直接是该hash的key的个数.
- c++ 返回对象的引用要小心
除非能保证返回对象的生命周期足够长. 一定不要返回临时对象的引用.
- [docker]bind9.11-with-mysql5.6 docker容器化实战
参考: https://www.centos.bz/2012/09/bind-with-mysql-support/ http://blog.51niux.com/?id=125 http://470 ...
- 配置taglib的uri的2种方法
推荐方法1 1.把uri写在tld文件中,tld放在WEB-INF文件夹下,例如: <short-name>就对应了你在jsp中引用的时候<%@ taglib prefix=&quo ...
- VirtualBox错误ID: PAEmode解决
今天在导入virtualbox的虚拟机ubuntu系统时,报错,无法打开虚拟机 报错内容如下: 错误 ID: PAEmode 严重: 致命错误 The guest is trying to switc ...
- ARP-Address Resolution Protocol-地址解析协议
主要内容摘自:图解TCP/IP ARP是一种解决地址问题的协议.以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备的mac地址. 如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路 ...