从这一个月的学习进度上来看算比较慢的了,从开始学习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. java集成jpush实现客户端推送

    代码地址如下:http://www.demodashi.com/demo/13700.html 前言 java 集成jpush 实现客户端推送 一.准备工作 开发环境: jdk1.6 Eclipse ...

  2. 记一则Linux病毒的处理

    今天某项目经理反馈学校的某台服务器不停的向外发包,且CPU持续100%,远程登录后查看发现有一长度为10的随机字符串进程,kill掉,会重新生成另外长度为10的字符串进程.删除文件也会重复生成,非常痛 ...

  3. HBase ProcedureV2 分析

    Procedure V2, 是hbase1.1版本引入的一套fault-tolerant的执行multi-steps-job的框架, 目前主要用在Master中, 比如创建表,删除表等操作 新旧比较 ...

  4. 图解Java机制

    一图胜过千万言!希望本文能帮助童鞋们回顾已经知道的那些知识. 1String对象不可改变的特性 下图显示了如下代码运行的过程: String s = "abcd"; s = s.c ...

  5. AMQP && MQTT comparision

    1. AMQP (Advanced Message Queuing Protocol) 2. MQTT (Message Queuing Telemetry Transport) Introducti ...

  6. CRC校验和网络通信中writen、readn函数

    1.对网络传输的数据进行CRC32校验. #include <stdint.h> #include <stdio.h> #include <string.h> st ...

  7. FIFO、LRU、OPT页面调度算法及样例

    网上非常多介绍3种页面置换算法的样例和过程是不对的, 本文依据<操作系统概念>第七版对三种算法做介绍,并给出正确的样例以验证算法. 一.FIFO先进先出页面置换算法,创建一个FIFO队列来 ...

  8. MAC里“微软雅黑”字体标准体和粗体无法同时使用问题的解决方法

    微软雅黑字体,有标准体和粗体两种字体,我用的系统是OSX10.9,adobe或者是office软件中,均无法同时使用.要么只能用标准体,粗体报错:要么就是能用粗体,标准体无法使用.很偶然找到了以下MA ...

  9. C# 可否对内存进行直接的操作?

    可以,用 unsafe.用的时候记得在项目属性(Properties)->生成(Build)->常规(General)中钩上允许不安全代码 (Allow unsafe code).否则会出 ...

  10. 如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求

    Response.AppendHeader("Access-Control-Allow-Origin", "*")Response.AppendHeader(& ...