智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2013年7月9日

摘要: 转自:http://codingnow.cn/cocos2d-x/832.html学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CCMenuItem的具体子类。a. 下面来学习一下相关的类。1. CCMenu菜单,是CCLayer的子类,是一个层(容器),可以往里面添加菜单项。下面是它的类结构图:CCMenu默认接受触屏事件的优先级是-128(优先级很高,因为值越小,响应触屏事件的优先级越高),可以通过继承它实现自定义的效果,创建CCMenu对象的函数:static CCMenu* menuWithItems(CCMenuItem* ite 阅读全文

posted @ 2013-07-09 18:02 Bill Yuan 阅读(6362) 评论(0) 推荐(0) 编辑

摘要: 转自:http://codingnow.cn/cocos2d-x/1024.html在游戏和应用中经常要实现左右滑动展示游戏帮助、以列表显示内容的UI效果,就像android中的Gallery和ListView。本文通过CCScrollView和CCTableView分别来实现这两个效果,基于cocos2d-x 2.0.4版本。首先来简单了解一下这两个东东,CCScrollView本身是一个CCLayer,而CCTableView是CCScrollView的子类,这是引擎已经帮我们封装好了的,CCTableView可以设置成横向和纵向,用它可以实现类似于Gallery和ListView的效果。 阅读全文

posted @ 2013-07-09 17:56 Bill Yuan 阅读(12890) 评论(0) 推荐(0) 编辑

摘要: 转自:http://blog.csdn.net/bill_man/article/details/72509111.CCRenderTexture使用CCRenderTexture的过程总结起来一句话,就是首先用begin方法来开始整个控制,采用节点中(比如CCSprite)的visit方法加入到渲染,最后调用end方法来结束整个控制并渲染。来看一个使用的例子//定义一个CCRenderTexture,参数为宽高m_pTarget = CCRenderTexture::renderTextureWithWidthAndHeight(s.width, s.height);//然后他也必须像节点一 阅读全文

posted @ 2013-07-09 17:51 Bill Yuan 阅读(4612) 评论(0) 推荐(0) 编辑

摘要: 转自:http://www.xinze.me/cocos2d-x-ccnotificationcenter/在前端开发中,JS和as3中都有很好的监听机制, 我们使用Event的addEventListener、dispatchEvent即可实现松耦合。 在尝试使用cocos2d-x的时候,我寻找这种事件机制。由于自己是不愿去再去写一些一定存在的代码, 就想去找网上找了, 第一想法,就是立马去看PureMvc – c++,这儿的观察者模式可以轻易实现松耦合,但是看了看,感觉在c++中使用有些麻烦,就放弃了。 在google中搜索,找到如何一篇文章:Generic Observer Patter 阅读全文

posted @ 2013-07-09 17:20 Bill Yuan 阅读(1767) 评论(0) 推荐(0) 编辑

摘要: 转自:http://blog.csdn.net/bill_man/article/details/8498424 可以根据一个模板切割图片的节点--CCClippingNode。这个类提供了一种不规则切割图片的方式,在这种方式以前,我们可以使用纹理类自带的setTextureRect函数来切割矩形区域,而新特性中提供的CCClippingNode最大的不同之处就是裁减将不仅仅局限于矩形,可以根据任何形状进行裁减,而你要做的只是给一个“裁减模板”,首先来看这个类的常用函数(需要说明的是,这里介绍的函数只是这个类独有的,这个类继承自CCNode节点类,因此节点类有的函数也就不做介绍了):getS. 阅读全文

posted @ 2013-07-09 17:08 Bill Yuan 阅读(5135) 评论(0) 推荐(0) 编辑

摘要: 转自:http://codingnow.cn/cocos2d-x/810.html这一篇来学习怎么使用cocos2d-x引擎播放帧动画,就是把一帧一帧的图片像电影那样显示出来。1. 首先来了解一下相关的类CCAnimation:是精灵用来播放动画的参数,内部封装了一个帧序列(CCMutableArray)和每帧播放间隔时间(float m_fDelay),初始化该对象时记得指定delay时间,否则默认是0。CCAnimationCache:从名字很容易看出,它是用来缓存CCAnimation的,内部封装了一个字典(CCMutableDictionary),是一个单例。使用实例:CCMutabl 阅读全文

posted @ 2013-07-09 15:53 Bill Yuan 阅读(3487) 评论(0) 推荐(0) 编辑

摘要: 转自:http://codingnow.cn/cocos2d-x/783.html游戏跟视频最大的区别就是互动,玩家可以操控游戏中的角色,现在的移动设备几乎人手一台,基本上全部都是基于触屏操作的,今天就来学习一下cocos2d-x是怎么实现对触屏操作的处理的。1.首先来了解一下相关的几个类、处理触屏事件时操作和执行的流程CCTouch:它封装了触摸点,可以通过locationInView函数返回一个CCPoint。CCTouchDelegate:它是触摸事件委托,就是系统捕捉到触摸事件后交由它或者它的子类处理,所以我们在处理触屏事件时,必须得继承它。它封装了下面这些处理触屏事件的函数:virt 阅读全文

posted @ 2013-07-09 15:36 Bill Yuan 阅读(1018) 评论(0) 推荐(0) 编辑

摘要: 转自:http://codingnow.cn/cocos2d-x/795.html精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。1. 首先来了解一下跟精灵相关的几个类:(1) CCTexture2D可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图形的,它的尺寸是2的n次方。一般通过以下方式获得:CCTexture2D* cache = CCTextureCache::sharedTextureCache()-> 阅读全文

posted @ 2013-07-09 10:33 Bill Yuan 阅读(3778) 评论(0) 推荐(0) 编辑