从这一个月的学习进度上来看算比较慢的了,从开始学习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 场景切换、图层叠加的更多相关文章

  1. cocos2d-x 场景切换

    场景切换的方法 场景切换是通过导演类director实现的,其中的相关方法如下: director.run(new_scene).该方法可以运行场景,只能在启动第一个场景时调用该方法.如果已运行场景, ...

  2. cocos2d-x场景切换动画

    void StartScene::beginGame() {     CCLog("beginGame");          //CCTransitionScene *trans ...

  3. IOS自定义场景切换动画。

    IOS中我们可以通过Storyborad以及segue来实现我们自己的场景切换动画,新建项目使用Single View Application模板并取名为MyCustomSegue. 使用storyb ...

  4. 8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画

     1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadial ...

  5. Android共享元素场景切换动画的实现

    安卓5.0系统引入了共享元素,能做出非常炫酷的场景切换效果,这让人非常兴奋同时非常蛋疼,因为低版本没法使用啊,所以今天就跟大家分享一下自己写的一个库,其实只有2个文件而已就可以兼容安卓5.0以下的版本 ...

  6. Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析

    上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 ...

  7. Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析

    上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定 ...

  8. cocos2dx3.1从零学习(二)菜单、场景切换、场景传值

    转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...

  9. cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值

    回想一下上一篇的内容,我们已经学会了创建一个新的场景scene,加入sprite和label到层中.掌握了定时事件schedule. 我们能够顺利的写出打飞机的主场景框架. 上一篇的内容我练习了七个新 ...

随机推荐

  1. 【DB2】查询上月末、上年末、上年同期等信息

    此处以20180612为例子 想得到上年末.上年同期.上月末这些时间点,只需要记住函数ADD_MONTHS.LAST_DAY.ADD_YEARS这些函数即可. 上年末 SELECT SUBSTR(TO ...

  2. O2O研究系列——O2O知识思维导图整理

    本篇文章对O2O电子商务模式的常规知识点,使用思维导图的方式整理,表达的形式是名词纲领性的方式, 不会在图中详细说明各个点. 通过这个图研究O2O模式时,可以系统的对各个业务点进行更深入的研究,避免有 ...

  3. ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

    产生这个的原因可能是由于数据库突然停止,没有来得及将缓存区中的LOG归档,导致下次开启时不能匹配日志文件. 数据库中的三个日志文件挨个试,第二个就匹配上了

  4. nginx location静态文件配置

    进入nginx安装目录的conf目录下,修改nginx.conf文件,在一个server{}中添加 一个location 部分配置代码如下 root@ubuntu:/usr/local/nginx/c ...

  5. Mac 下安装Ruby环境(转)

    步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白. $ curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管 ...

  6. python 特征缺失值填充

    python数据预处理之缺失值简单处理:https://blog.csdn.net/Amy_mm/article/details/79799629 该博客总结比较详细,感谢博主. 我们在进行模型训练时 ...

  7. pandas DataFrame 数据处理常用操作

    Xgboost调参: https://wuhuhu800.github.io/2018/02/28/XGboost_param_share/ https://blog.csdn.net/hx2017/ ...

  8. atom搭建markdown环境及问题

    1. 搭建markdown环境 > 禁用atom自带的markdown-preview插件(功能简单) > 安装插件:markdown-preview-plus@2.4.16(在markd ...

  9. Jetty - Handler源码分析

    1. 描述 基于Jetty-9.4.8.v20171121. Handler是Jetty服务处理器,用户Server处理HTTP请求. Handler可以做如下处理: (1)完全生成HTTP响应: ( ...

  10. atitit.词法分析原理 词法分析器 (Lexer)

    atitit.词法分析原理 词法分析器 (Lexer) 1. 词法分析(英语:lexical analysis)1 2. :实现词法分析程序的常用途径:自动生成,手工生成.[1] 2 2.1. 词法分 ...