01 2013 档案
摘要:switch(item.tag) { case 0: { } break; case 1: { } break; default: break; }在case中添加{}就ok。以前一直遇到,每次都会忘记原因。因为是用eclipse做java出身,所以这一年来用xcode做开发总会遇到这个问题,每次都忘记,今天mark一下。提醒自己一下。
阅读全文
摘要:上一篇我们介绍了如何给你自定义的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....
阅读全文
摘要:在ios应用及游戏开发过程中,我们很多时候需要在用户切换到后台工作的时候做一些操作,例如清除内存或者保存用户数据之类的。这些操作一般都在AppDelagate的applicationDidEnterBackground:(UIApplication *)application中进行(当然我们也可以通过接收应用程序发送的通知UIApplicationDidEnterBackgroundNotification来触发处理)。但是这些工作系统只给我们分配了5秒的时间去处理,否则系统将会将应用强制退出。所以在很多时候我们需要申请更多的时间来处理相关后台操作。 现在我们就来看一下如何申请更多的后台...
阅读全文