随笔分类 -  Cocos2d-x study

cocos2d-x的学习及使用
摘要:本文转载于Cocos2d-x v3.2学习笔记中的(九)事件分发机制(EventDispatcher)EventDispatcher事件分发机制先创建事件,注册到事件管理中心_eventDispatcher,通过发布事件得到响应进行回调,完成事件流。有五种不同的事件机制:EventListenerT... 阅读全文
posted @ 2015-06-10 13:15 silent-bobo 阅读(253) 评论(0) 推荐(0) 编辑
摘要:本文参考于Cocos2d-x v3.2学习笔记中的(八)动作(Action)Action有三个子类:1、FiniteTimeAction类:所有在有限时间能够完成的动作(action)的基类。2、Follow类:一种“跟随”某一个节点的动作。3、Speed类:改变一个action的运行速度,使他持续... 阅读全文
posted @ 2015-06-10 13:09 silent-bobo 阅读(416) 评论(0) 推荐(0) 编辑
摘要:1 CL(TransitionJumpZoom),//作用: 创建一个跳动的过渡动画 2 CL(TransitionProgressRadialCCW), // 作用: 创建一个扇形条形式的过渡动画, 逆时针方向 3 CL(TransitionProgressRadialCW),// ... 阅读全文
posted @ 2015-06-10 08:46 silent-bobo 阅读(417) 评论(0) 推荐(0) 编辑
摘要:实现思路:我们可以用Cocos2d-x提供给我们的LayerColor,在你想要被点击的区域周围添加4块LayerColor如下图所示:代码实现:GuideLayer.h 1 #ifndef __GUIDELAYER_H__ 2 #define __GUIDELAYER_H__ 3 4 5 /*... 阅读全文
posted @ 2015-06-09 16:59 silent-bobo 阅读(646) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x项目的MVC框架本篇所用的Cocos2d-x版本为:Cocos2d-x 3.2当我们已经开始搭建好项目,着手开始写代码的时候,我想同学们肯定会遇到这样的一个问题:某些UI类在加载到父级上之后,经常毫无原由的造成崩溃现象。或者代码写了好几千行,难以进行维护及其他人帮助处理等。这是为什... 阅读全文
posted @ 2015-06-08 13:41 silent-bobo 阅读(3112) 评论(0) 推荐(0) 编辑
摘要:本篇所用的Cocos2d-x版本为:Cocos2d-x 3.2Cocos2d-x项目的游戏框架搭建游戏与应用项目其实差别不是很大,甚至有许多地方都是一样的,无非侧重点不同,手机游戏更侧重于用户的体验,更加的娱乐化、情感化、让玩家感觉“爽”。而手机应用更侧重于简单、明了,优先完成业务为重。在以Coco... 阅读全文
posted @ 2015-06-08 13:39 silent-bobo 阅读(1943) 评论(0) 推荐(0) 编辑
摘要:Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法首先,在Scene中重载下面两个函数[cpp] view plaincopyvirtualvoidonKeyPressed(EventKeyboard::KeyCodekeyCode,Event*event);virtualvo... 阅读全文
posted @ 2015-06-08 11:01 silent-bobo 阅读(680) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:定时器的使用和原理探究(3)本文转载至【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理探究(3) 上篇文章分析到了定时器的定义,这篇的重点就是定时器是如何运行起来的。1.从main中寻找定时器的回调讲定时器的运行,就不得不触及到cocos2d... 阅读全文
posted @ 2015-06-08 10:54 silent-bobo 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:定时器的使用和原理探究(2)本文转载至深入了解Cocos2d-x 3.x:定时器的使用和原理探究(2)上一篇说到定时器的使用方法,这篇主要分析它的实现原理。1.哈希链表Cocos2d-x封装了一个结构体,叫做UT_hash_handle,只要在自定义的结构体中声明这个结构... 阅读全文
posted @ 2015-06-08 10:50 silent-bobo 阅读(520) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:定时器的使用和原理探究(1)本文转载至深入了解Cocos2d-x 3.x:定时器的使用和原理探究(1)注:本文开始,引擎升级到Cocos2d-x 3.6在游戏开发过程中,经常会遇到使用计时器的情况,例如:倒计时,定时炸弹等。scheduler是Cocos2d-x 2.x时... 阅读全文
posted @ 2015-06-08 10:45 silent-bobo 阅读(729) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(2)本文转载至深入理解Cocos2d-x 3.x:一步一步通过ClippingNode实现一个功能完善的跑马灯公告(2)本文的主要内容是根据跑马灯解析ClippingNode实现原理。本文涉及到Cocos2d-x ... 阅读全文
posted @ 2015-06-08 10:38 silent-bobo 阅读(369) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1)本文转载至深入理解Cocos2d-x 3.x:一步一步通过ClippingNode实现一个功能完善的跑马灯公告(1)这篇文章主要是通过一步一步实现一个功能完善的跑马灯公告来展示ClippingNode的用法并且... 阅读全文
posted @ 2015-06-08 10:36 silent-bobo 阅读(585) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.x:如何进行合理的内存分配(使用AutoreleasePool 来合理的管理内存)本文转载至深入理解Cocos2d-x 3.x:如何进行合理的内存分配设想如下场景,这是一个典型的内存合理分配的场景:在一帧内,有若干个函数,每个函数都会创建一系列的精灵,每个精灵都不同,都会占用... 阅读全文
posted @ 2015-06-08 07:01 silent-bobo 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:智能指针本文转载自深入理解Cocos2d-x 3.x:内置数据结构(1)智能指针智能指针在 C++ 11 的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方 式管理内存,当引用计... 阅读全文
posted @ 2015-06-08 06:58 silent-bobo 阅读(546) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x 3.2:UI树本文参考与深入理解Cocos2d-x 3.x:UI树一文Cocos2d-x 3.x 引擎的UI树系统首先得普及一下Cocos2d-x的基础概念,Cocos2d- x的游戏世界一般是由一个又一个的场景(Sence)组成的,比如登录是一个场景,战斗是一个场景;然后场景之... 阅读全文
posted @ 2015-06-08 06:54 silent-bobo 阅读(628) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x之瓦片地图 Tiled首先使用 瓦片地图编辑器(Tiled) 制作一个瓦片地图,并将其放入工程的Resources目录下功能实现:将地图显示在窗体中将精灵添加到地图定义的对象层中的一个对象上移动精灵,使其可以和碰撞图层上的精灵发生碰撞碰撞后碰撞图层上的精灵消失,label字体改变代... 阅读全文
posted @ 2015-06-07 10:08 silent-bobo 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:Cocos2d-x3.2 Grid3D网格动作转自 http://my.oschina.net/Jacedy/blog/301575?p=1 //GameScene.h#include"cocos2d.h"classGameScene:publiccocos2d::Layer{public:stat... 阅读全文
posted @ 2015-06-06 09:42 silent-bobo 阅读(677) 评论(0) 推荐(0) 编辑
摘要:使用进度条动作制作冷却的技能效果扇形进度条的应用 1 /////////// 冷却的技能效果 //////////////////// 2 3 4 // 执行的动作,进度条的动作 5 // 参数(时间,完成度(100:表示全部显示)) 6 Progres... 阅读全文
posted @ 2015-06-06 08:41 silent-bobo 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:CCProgressAction进度条动作的使用(扇形和条形)扇形进度条的使用:ProgressTo,ProgressFromTo,ProgressTimer 的使用 1 ///////// 扇形进度条的使用 //////////////////// 2 3 // 执行的... 阅读全文
posted @ 2015-06-06 08:26 silent-bobo 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:添加动画(两种) ///////// 添加帧动画(每一副图加载) /////////// // 添加一个精灵用于执行帧动画 Sprite *sprite = Sprite::create("grossini_dance_01.png"); sprite->setPosition(Vec2(visib... 阅读全文
posted @ 2015-06-06 07:26 silent-bobo 阅读(291) 评论(0) 推荐(0) 编辑