随笔分类 - 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
阅读全文
摘要:开发一个小项目需要用到已有的数据库,而数据库的文件存储方式是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)输入数据库名字后确认,然后选择保
阅读全文
摘要:最近把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的(可选修改,如果你想看
阅读全文
摘要:前言:对于显示数值与文字一般有三种方式可以使用:CCLabelTTF、CCLabelBMFont、CCLabelAtlas详细区别可参考:cocos2d 中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)而对于不断变化的数值与文字,由于CCLabelTTF的执行效率较低,一般使用后两者。如果只是要显示变化数值,例如游戏得分,角色生命值变化等等,CCLabelBMFont就显得大材小用了,因为CCLabelAtlas足够应付了。方法:对于字体要求不大而且只需显示数值的由于cocos2d已经自带了字体文件,对于字体要求不高的话可以直接使用其字
阅读全文
摘要:文章 [cocos2d] 利用texture atlases生成动画中介绍了如何生成动画并绑定在CCSprite实例上。使用该代码遇到了几个问题,值得mark下问题1、多实例问题描述:新建一个PlayerSprite类继承CCSprite,若在PlayerSprite类中使用文中代码生成会出现问题。//生成sprite(动画将绑定在sprite上) CCSprite *sprite = [CCSprite spriteWithSpriteFrame:[frameCache spriteFrameByName:@"1.png"]];问题出现在于这句。因为PlayerSprit
阅读全文
摘要:利用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
阅读全文
摘要: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.
阅读全文
摘要: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];}
阅读全文

浙公网安备 33010602011771号