随笔分类 - cocos2dx
摘要:上一篇我们介绍了如何给你自定义的CCSprite添加Touch监听,但是你会发现无论你点击屏幕的哪里,我们的精灵都会收到Touch事件,为什么会这样呢,主要是CCTouchDispatcher只是实现触摸事件分发,所以每一个添加到CCTouchDispatcher上的CCTouchDelegate,都是一层,屏幕大小,这也是为什么有时候我们点击到层的外面也能接受到Touch监听的原因。不管怎么说,这是我们不想看到的。其实这里cocos2dx的源代码中已经给出了解决办法,那就是CCMenu,看看它的源代码你会发现它是做了判断Touch区域的操作。我们这里也这么做。代码如下 bool Tes...
阅读全文
摘要:上一篇cocos2dx的教程,我们说到要用CCTableView创建背包,但是我们会看到我们的背包物品是不可以操作的。但在实际的游戏当中,背包里面的物品(装备、药材、任务物品之类)都是能够响应各种事件(单机、双击、长按)的。但是我们都知道我们的CCSprite不能响应我们的各种事件的。那么着呢们办呢,很简单,自定义CCSprite了,给它加上Touch响应就ok了。 那么我们要做的第一步就是要创建我们需要的类TestSprite 继承CCSprite吧。创建我们的创建精灵的方法:staticTestSprite * TestSprite::testSpriteWithFile(const...
阅读全文
摘要:上次大体总结了一下CCScrollView,一直想再总结一下CCTableView,但是一直懒得的动弹,今晚要和同事调试代码,趁同事改bug的时间,把它简单的总结一下吧。 CCTableView在游戏中一般用在背包这样场景或层中,当然也不止这些,在ios开发中UITableView的应用是相当的广泛,当然它们的用途是一样的。(其实你会发现CCtableView其实就是参照UITableView来写的,所以做过ios开发的同学happy了)。 既然说到了用到背包的地方,那么我们就做一个简单的背包信息的例子来学习它吧。 先上代码再说 .h文件//// CCTableViewLayer....
阅读全文
摘要:最近元旦放假,想想无聊,把cocos2d-x 2.0版本之后提供的一些控件总结一下吧。那么就从CCScrollView开始吧。 ScrollView一般用在游戏的关卡选择这种类似的场景还有帮助这种场景之中,当然,也可以用其他一些选择菜单的场景。用途还是比较广泛的嘛。 首先CCScrollView 在 Cocosd-x 的扩展库里面,要是使用的话,需要引入扩展包,然后添加命名空间 #include "cocos-ext.h" USING_NS_CC_EXT;//cocos2dx定义的宏 然后实现CCScrollViewDelegate,这个其实是和UISCrollView和相
阅读全文
摘要:最近在用cocos2dx做一个ipad网游,需要对网络类型进行判断。其实iphone的网络判断代码随便google就能找到。这里最大的问题也就是oc和c++的混编问题。话不多说,搞起。一开始是和使用oc做网络判断的步骤一样的。首先添加framework,将SystemConfiguration.framework 添加进工程中来。然后像在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。然后创建NetWorkUtil类,注意这里要创建.mm混编文件。.h文件typedefenum{ NetWorkTy.
阅读全文