随笔分类 -  cocos2d iphone

based on: cocos2d iphone 2.1 version, object c, IOS 5.0, xcode 4.2, Mac OS X 10.7.4
摘要:本文主要分两个部分叙述,第一是场景切换,第二是场景切换的进度显示。一、场景切换参考learn-iphone-and-ipad-cocos2d-game-development 第五章内容cocos2d可以使用CCDirector replaceScene替换场景。切换场景时节点会调用CCNode的三个方法onEnter //节点调用init方法后调用此方法(使用了CCTransitionScene的话,将在过渡效果后调用此方法)onEnterTransitionDidFinish //调用onEnter后调用此方法(使用了CCTransitionScene,将在过渡效果后调用此方法onExit 阅读全文
posted @ 2013-09-05 17:42 CreeperChange 阅读(604) 评论(0) 推荐(0)
摘要:开发一个小项目需要用到已有的数据库,而数据库的文件存储方式是csv,即数据用','分隔,1、csv文件转换成sqlite由于ios自带sqlite3的组件,所以先把csv文件转成sqlite数据库。开始时使用官网提供的sqlite3,但是数据导入出现诡异的问题。后来发现firefox的插件sqlite manager比较方便,既有可视窗口浏览数据,又可以导入csv文件。使用方法:(1)、firefox搜索sqlite manager插件,安装后打开tools-Sqlite Manager(2)、菜单Database-New Database(3)输入数据库名字后确认,然后选择保 阅读全文
posted @ 2013-09-01 13:19 CreeperChange 阅读(359) 评论(0) 推荐(0)
摘要:最近把xcode升级到4.5了,ios也编程6.0mark一下需要修改的地方(针对于cocos2d 2.1版本),虽然都是warning,但是对于强迫症患者来说无法忍受啊~修改一libs-CocosDenshion-CDAudioManager.m把这两句AVAudioSession* session = [AVAudioSession sharedInstance];session.delegate = self;改成[[AVAudioSession sharedInstance] setActive:YES error:nil];修改三然后下面是helloworld的(可选修改,如果你想看 阅读全文
posted @ 2013-08-30 16:15 CreeperChange 阅读(255) 评论(0) 推荐(0)
摘要:前言:对于显示数值与文字一般有三种方式可以使用:CCLabelTTF、CCLabelBMFont、CCLabelAtlas详细区别可参考:cocos2d 中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)而对于不断变化的数值与文字,由于CCLabelTTF的执行效率较低,一般使用后两者。如果只是要显示变化数值,例如游戏得分,角色生命值变化等等,CCLabelBMFont就显得大材小用了,因为CCLabelAtlas足够应付了。方法:对于字体要求不大而且只需显示数值的由于cocos2d已经自带了字体文件,对于字体要求不高的话可以直接使用其字 阅读全文
posted @ 2013-08-29 16:46 CreeperChange 阅读(488) 评论(0) 推荐(0)
摘要:文章 [cocos2d] 利用texture atlases生成动画中介绍了如何生成动画并绑定在CCSprite实例上。使用该代码遇到了几个问题,值得mark下问题1、多实例问题描述:新建一个PlayerSprite类继承CCSprite,若在PlayerSprite类中使用文中代码生成会出现问题。//生成sprite(动画将绑定在sprite上) CCSprite *sprite = [CCSprite spriteWithSpriteFrame:[frameCache spriteFrameByName:@"1.png"]];问题出现在于这句。因为PlayerSprit 阅读全文
posted @ 2013-08-28 17:53 CreeperChange 阅读(418) 评论(0) 推荐(0)
摘要:利用texture atlases生成动画中讲到如何添加动画,如果想要调用已添加的动画怎么办?在1.0.1版本以前的cocos2d添加动画的方法为:CCAnimation *anim = [CCAnimation animationWithName:@"dance" delay:0.2f frames:frames];但之后的版本中此方法已deprecated,已变为CCAnimation *anim = [CCAnimation animationWithSpriteFrames:frames delay:0.2f];PS:frames为NSMutableArray,其o 阅读全文
posted @ 2013-08-27 15:51 CreeperChange 阅读(191) 评论(0) 推荐(0)
摘要:texturepacker可以方便地制作纹理贴图集(Texture Atlases),而且可以免费试用。(可在官网申请免费liscence) 1 //利用软件将5帧png贴图生成1张大的png贴图和plist 2 CCSpriteFrameCache *frameCache = [CCSpriteFrameCache sharedSpriteFrameCache]; 3 //读取plist并缓存plist包含的贴图 4 [frameCache addSpriteFramesWithFile:@"sprite.plist"]; 5 NSMutableArray *frame. 阅读全文
posted @ 2013-08-22 19:04 CreeperChange 阅读(355) 评论(0) 推荐(0)
摘要:1. 设置接受触摸事件,可在init方法里面写上[self setTouchEnabled: YES];旧版为self.isTouchEnabled = YES;xcode会报Deprecations ‘setIsTouchEnabled:’ is deprecated waring2. 覆盖方法- (void) registerWithTouchDispatcher{[[[CCDirector shareDirector] touchDispatcher] addTargetedDelegate:self priority:INT32_MIN+1 swallowsTouches:YES];} 阅读全文
posted @ 2013-08-22 18:30 CreeperChange 阅读(386) 评论(0) 推荐(0)