随笔分类 -  cocos2d

摘要:http://www.himigame.com/iphone-cocos2d/492.html 阅读全文
posted @ 2013-01-26 17:08 高笑228 阅读(180) 评论(0) 推荐(0)
摘要:cocos2d for iphone v2.0.0-alpha注意声明重要点:cocos2d v2.0仅仅在xcode4.0以上通过测试,请不要报告低版本的bug下载你可以从这里下载v2.0.0版本:cocos2d-iphone-2.0-alpha.tar.gz兼容性API函数并不是100%兼容以前的版本。所以这里有一些需要注意的地方:一些特征被移除了一些类被重命名了一些方法被重命名了它仅仅支持iOS 4.0以上的版本。在iOS 3.0有可能会崩溃它仅仅支持OpenGL ES 2.0以上的设备。不能运行在OpenGL ES 1.1设备上。支持如下的设备iphone 3GS以上ipod touc 阅读全文
posted @ 2013-01-15 19:39 高笑228 阅读(241) 评论(0) 推荐(0)
摘要:转自 http://www.cnblogs.com/dingwenjie/archive/2012/04/02/2429576.html 今天我们来实现一个功能,我们来给精灵加一个遮罩,不过略微有点不同的是,我们的精灵的遮罩不是固定的,可以随着手指的移动,实现动态的遮挡精灵的不同 部分。像上一篇教程一样,我们还是简陋的实现我们的主要功能,只给出解决问题的主要思路和方法,更丰富出彩的功能,需要你自己开动脑筋去实现。 我们这篇教程所涉及的知识,基本上都来自子龙山人译:的怎么用cocos2d 2.0实现精灵的遮罩和raywenderlich博客团队成员的另一篇文章,我们所做的功能,只不过是调整一.. 阅读全文
posted @ 2013-01-15 19:37 高笑228 阅读(1000) 评论(0) 推荐(0)
摘要:第一种:直接从场景切换到UIViewController视图(网上流传的版本)- (void) showUIViewController:(UIViewController *) controller{ [[Director sharedDirector] pause];[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:.5]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:[[Director share 阅读全文
posted @ 2012-05-30 14:36 高笑228 阅读(318) 评论(0) 推荐(0)
摘要:-(void) setPosition:(CGPoint)pos{ CGSize screenSize = [[CCDirector sharedDirector] winSize]; float halfWidth = contentSize_.width * 0.5f; float halfHeight = contentSize_.height * 0.5f; // Cap the position so the Ship's sprite stays on the screen if (pos.x < halfWidth) { ... 阅读全文
posted @ 2012-05-19 22:40 高笑228 阅读(196) 评论(0) 推荐(0)
摘要:作为一个新手,运行他人的程序build时往往会在+ (id) layerWithColor:(ccColor4B)color{ return [[[self alloc] initWithColor:color] autorelease]; // <- ERROR HERE}处出现以下报错:Sending 'ccColor4B' (aka 'struct_ccColor4B') to parameter of incompatible type 'CIColor *'google了一下,发现问题在这里:+ (id) layerWithCol 阅读全文
posted @ 2012-05-19 10:45 高笑228 阅读(215) 评论(0) 推荐(0)
摘要:作为一个新手,运行他人的程序build时往往会在+ (id) layerWithColor:(ccColor4B)color{ return [[[self alloc] initWithColor:color] autorelease]; // <- ERROR HERE}处出现以下报错:Sending 'ccColor4B' (aka 'struct_ccColor4B') to parameter of incompatible type 'CIColor *'google了一下,发现问题在这里:+ (id) layerWithCol 阅读全文
posted @ 2012-04-28 14:48 高笑228 阅读(871) 评论(0) 推荐(0)
摘要:在一个使用cocos2d的项目中,当切换关卡或者说切换layer时,经常需要释放上一个关卡或者layer中使用的图片资源,这个时候需要用到下面两个函数:[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];[CCTextureCache sharedTextureCache] removeUnusedTextures];注意:一定不要忘了调用CCSpriteFrameCache的removeUnusedSpriteFrames函数,因为每一个 CCSpriteFrame实例都retain了一个CCTextur 阅读全文
posted @ 2012-04-26 14:19 高笑228 阅读(2802) 评论(1) 推荐(0)
摘要:分为5个步骤1,缓冲sprite帧和纹理[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile@"bear.plist"];首先,调用CCSpriteFrameCache的addSpriteFramesWithFile方法,然后把Zwoptex生成的plist文件当作参数传进去。这个方法做了以下几件事:寻找工程目录下面和输入的参数名字一样,但是后缀是.png的图片文件。然后把这个文件加入到共享的CCTextureCache中。(这我们这个例子中,就是加载AnimBear.png)解析plist文 阅读全文
posted @ 2012-04-26 13:01 高笑228 阅读(889) 评论(0) 推荐(0)
摘要:CCAnimate动作使用了一个CCAnimation对象(它是一个包含所有动画帧的容 器),定义了每一帧之间的延迟,同时也给了这个动画一个命名。动画的名称 很有用,因为你可以用这个名称来存储CCSprite节点里面的动画。你可以通过动画名称来访问部份动画: CCSprite类可用于存储动画。之后你可以通过动画名称来获取相对应的动画 CCAnimation* anim = [CCAnimation animationWithName:@"move" delay:1 frames:frames]; // 将动画储存在CCSprite节点中 [mySprite addAnima 阅读全文
posted @ 2012-04-26 10:48 高笑228 阅读(2796) 评论(0) 推荐(0)
摘要:cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢?这里我稍微总结下,不对的欢迎讨论和拍砖!看源代码的excute方法,我总结下面3点:1.CCCallFuncC代码 -(void)execute{[targetCallbackperformSelector:selector];}CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。2.CCCallFuncNC代码 -(void)execute{[targetCallbackperformSelector:selectorwithObject:target] 阅读全文
posted @ 2012-04-25 11:40 高笑228 阅读(289) 评论(0) 推荐(0)
摘要:在cocos2d-iphone 1.0版本以后将CCColorLayer改为了CCLayerColor两种方法更换背景方法一 CCLayerColor *layerColor = [CCLayerColor layerWithColor:ccc4(255, 0, 255, 255)]; [self addChild:layerColor z:0];方法二新建自己的类#import <Foundation/Foundation.h>#import "cocos2d.h"@interface cccolor : CCLayerColor { }@end@implem 阅读全文
posted @ 2012-04-25 10:57 高笑228 阅读(708) 评论(0) 推荐(0)
摘要:关于精灵的各种操作,总结一下以便以后复习查找。内容简要:1、初始化 2、创建无图的精灵 3、设置精灵贴图大小 4、添加入层中 5、对精灵进行缩放 6、对精灵款或高进行缩放 7、旋转精灵 8、设置精灵透明度 9、精灵的镜像反转 10、设置精灵的颜色 11、得到图的宽高 12、按照像素设定图片大小 13、在原有的基础上加xy的坐标 14、设置图片锚点 15、从新排列z轴顺序 16、更换精灵贴图 17、设置可视区域 原文地址:http://blog.csdn.net/dingkun520wy/article/details/6976558-------------... 阅读全文
posted @ 2012-04-24 17:29 高笑228 阅读(1187) 评论(0) 推荐(0)
摘要:CCSpriteBatchNode的作用很像CCLayer,因为它本身并不显示在屏幕上。不过 你只能把CCSprite加入CCSpriteBatchNode。CCSpriteBatchNode 将一个图片文件名作为参数,使用这个参数的原因是所有被添加进 CCSpriteBatchNode的CCSprite节点都必须使用同一个图片文件。如果你没有在 CCSprite中使用相同的图片,你将会在调试窗口中得到以下报错信息: SpriteBatches[13879:207] *** Terminating app due to uncaught exception 'NSInternalInc 阅读全文
posted @ 2012-04-23 13:51 高笑228 阅读(219) 评论(0) 推荐(0)
摘要:CCDirector类,简称Director(导演),是cocos2d游戏引擎的核心。 Director是一个单例:它保存着 cocos2d的全局配置设定,同时管理着cocos2d的场景。 Director的主要用处如下:1. 访问和改变场景2. 访问cocos2d的配置细节3. 访问视图(OpenGL,UIView,UIWindow)4. 暂停,恢复和结束游戏5. 在UIKit和OpenGL之间转换坐标除了场景本身,每一个节点只有一个父节点,但是可以有任意数量的子节点。在最上面,你总是放置场景节点(MyScene),通常跟着的 是一个层节点(MyLayer)。在cocos2d里,层节点的作用 阅读全文
posted @ 2012-04-21 16:54 高笑228 阅读(370) 评论(0) 推荐(0)