随笔分类 -  cocos2dx

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

点击右上角即可分享
微信分享提示