1.所有sprite的创建改为sprite::cretae
2.没有了CCMutableArray 全改为CCArray
3. LAYER_NODE_FUNC 改为CREATE_FUNC
4。setisTouchEnabled 改为 setTouchEnabled
5 CCRepeatForever::actionWithAction 以及所有Action 都用create方法创建
6。addFrameWithTexture 改为 addSprieFrameWithTexture
7 update(CCTime dt) 改为 update(float dt)
8 CCSpriteSheet 改为 CCSpriteBatchNode
CCSpriteSheet *mgr = [CCSpriteSheet spriteSheetWithFile:@"flight.png" capacity:5];
[self addChild:mgr z:0 tag:4];
CCSpriteBatchNode *mgr = [CCSpriteBatchNode batchNodeWithFile:@"flight.png" capacity:5];
[self addChild:mgr z:0 tag:4];
9 CCBitmapFontAtlas 改为CCLabelBMFont
CCBitmapFontAtlas *lbScore = [CCBitmapFontAtlas bitmapFontAtlasWithString:@"Time: 0" fntFile:@"font09.fnt"];
CCLabelBMFont *lbLife = [CCLabelBMFont labelWithString:@"3" fntFile:@"font09.fnt"];
10 转换场景的时候全部以CCTransition 开头了。
[CCTransitionMoveInL transitionWithDuration:1.2f scene:sc]];
11 CCMenuItemFont的itemFromString: target: selector:方法,该方法已被deprecated。]
新方法使用如下:
CCAnimation的animationWithName方法已被deprecated,改成了animationWithSpriteFrames
原用法:
1.0版本及以后的用法:
- CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:@"flight.png"];
- CCSpriteFrame *frame = [CCSpriteFrame frameWithTexture:texture rect:CGRectMake(0, 0, texture.contentSize.width, texture.contentSize.height)];
- NSArray *array = [[NSArray alloc] initWithObjects:frame, nil];
- CCAnimation *animation = [CCAnimation animationWithSpriteFrames:array delay:0.2f];
[CCTouchDispatcher sharedDispatcher]
现在要写成
[[CCDirector sharedDirector] touchDispatcher]
版本更新问题:
在编译这个的时候,出现了如标题中的错误
+ (id) layerWithColor:(ccColor4B)color
{
return [[[self alloc] initWithColor:color] autorelease];
}
刚开始是搜索的错误,找了一大堆的英文的解决办法,包括那个大名鼎鼎的啥米溢出论坛,但是没结果,后来看到这个论坛的朋友给出了结果,觉得还是同胞亲哪。
11L大神给出了解决办法
在[self alloc]前面加上(ColorLayer*),如下:
+ (id) layerWithColor:(ccColor4B)color
{
return [[(ColorLayer*)[self alloc] initWithColor:color] autorelease];
}
在新版本的cocos2d中ColorLayer更新为CCColorLayer了或者是CCLayerColor,两者是一样的。
7 CCQuadParticleSystem变成了CCParticleSystemQuad。
暂时想到这么多,以后遇见了,再添加。 。。。
//ios 横竖屏幕 只是能保证可以切换不能保证默认是上面情况。
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscape; //UIInterfaceOrientationMaskLandscape、UIInterfaceOrientationMaskAll、UIInterfaceOrientationMaskAllButUpsideDown
// UIInterfaceOrientationMaskLandscape 支持左右横屏
// UIInterfaceOrientationMaskAll 支持四个方向旋转
// UIInterfaceOrientationMaskAllButUpsideDown 支持除了UpsideDown以外的旋转
}
//考虑到兼容低版本,最好加上:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return YES;
}
相关推荐
网上找到的一个游戏实例 不过版本是cocos2dx 1.0.x的 我做了些修改 能在2.0.3上正常运行
网上找到的一个游戏实例 不过版本是cocos2dx 0.0.9的 我做了些修改 能在2.0.3上正常运行
本人提交源码进行了版本移植并修改了一个bug,目前使用VS2008+cocos2d-x,2.0.4版本编译测试过(需要注意的是,我的IDE环境中是将COCOS2d-x的头文件和库文件设置到了VS环境中对所有项目生效,并没有单独对特定的COCOS...
SimpleGame是官方下载的cocos2d-2.0-x-2.0.4安装软件解压缩后可以看到的该例子,即在根目录下的Samples示例文件夹里面的SimpleGame。 我这里只是把他们横版的游戏,变成竖版,取消白色游戏背景改为用图片背景,而...
本书是《Cocos2d-x 游戏开发之旅》的升级版,修改了2.0版进阶到3.0版后的一些内容,新增了对CocoStudio、UI编辑器、Cocos2d-x 3.0新特性以及网络方面的知识点。主要介绍常用的API使用方式;介绍如何通过官方Demo获取...
參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 主要修改兩個檔案: CCEGLView.h ...
SneakyInput是2dx里面的虚拟手柄。但是从官网下载下来2dx的版本太旧,我对他进行修改,适用于cocos2d-x 2.1.4版本。理论上实用同意所有的2dx的2.0+版本。
安卓移动开发课程设计基于 Cocos Creator v2.0 2d闯关安卓小游戏+ppt+设计方案+演示视频+源代码+文档说明 - 运行中有什么问题可以私聊博主,本人高级安卓工程师,主页置顶有常见爆红解决的方法,以及更多代码项目 ##...
老G的工具,类库有点问题,这是修改后的。导入到工程里面即可!
cocos2dx lua debug的插件,可以断点lua,看堆栈信息,单步调试lua。 解压后,先安装BabeLua For 2015 V3.2.2.0.vsix,再安装babelua-compat-1.06-VS2015
原版2.0,这是做的改动cocos 2.2 VS2012运行无bug版
BabeLua For VS2017 V3.2.2.0.vsix 可以 vs2017 + win10 里面包括所有VS的扩展包,VS2017是从VS2015修改过来的,自己使用过没有任何问题。
cocos2d-2.0-x-2.0.4版本simplegame第七章源码,我针对作者第六章做了一点修改
AnimatePacker动作打包工具,方便自己编辑动作,... 开发背景: 我一直比较吐槽cocos2d-x那个动画加载方式,一个简单动画的加载,就需要写十几行代码。其中加载的代码占了好多,我们可以通过刷循环简化。也就是说,理