cocos2d
文章平均质量分 73
honglei520
这个作者很懒,什么都没留下…
展开
-
cocos2d 下实现背景和菜单
@implementation MenuScene -(id) init { self = [super init]; if (self) { CGSize winSize = [[CCDirector sharedDirector] winSize]; CCSprite *bg = [CCSprite spriteWi原创 2012-05-28 15:25:35 · 162 阅读 · 0 评论 -
cocos2d 中的 anchorPoint
默认情况下,cocos2d 中 sprite 的锚点是在图像正中央,但有时候这种默认设定并不方便。 要改变锚点设定,用下面的代码: sprite.anchorPoint = ccp(x, y); 不同设置的效果如下: 默认设定是 ccp(0.5, 0.5)。转载 2012-05-25 11:37:50 · 182 阅读 · 0 评论 -
在 cocos2d 中将屏幕内容截取为图片
这个方法忘了从哪里抄来的了,但非常好用。要实现保存当前屏幕显示之类的功能时,一个方法调用就搞定。 不说废话,贴代码: 01.+ (UIImage*) screenshotUIImage 02.{ 03. CGSize displaySize = [[CCDirector sharedDirector] displaySizeInPixels]; 04.转载 2012-05-25 11:37:13 · 170 阅读 · 0 评论 -
iPhone cocos2d游戏开发(2)
上一篇文章分析了游戏的结构,并做了基本的文档工作。这一篇文章,将完成游戏菜单的创建和显示功能。 本篇文章对应的源代码下载:My_Flight_Control_2010-06-16.zip 添加游戏菜单 启动XCode,新建一个基于“cocos2d Application”模版的新应用。应用名称为“My Flight Control”,后续文章里面就称我们的山寨版Flight Contro转载 2012-05-25 11:06:00 · 175 阅读 · 0 评论 -
cocos2d HOWTO系列之:如何创建帧动画
版权归原作者所有 网址http://dualface.qeeplay.com/?p=406 在cocos2d中,大部分动画都是预先渲染好的位图。然后通过快速轮换来给玩家一种动态的感觉。例如下面的一系列位图,快速轮换时就是一朵随风而动的雏菊。 按照下面的步骤就可以很容易的创建帧动画: 创建包含各个帧的png图片将png图片序列合并为一个png生成CCSpriteSheet需要的.pli转载 2012-05-25 11:26:15 · 238 阅读 · 0 评论 -
cocos2d基本概念
版权归原作者所有 转载地址:http://dualface.qeeplay.com/?p=264 既然要用cocos2d,有些基本概念还是得弄清楚。以下内容参考了cocos2d的文档,并加入了我自己的理解和补充。 场景(Scene)和层(Layer) 游戏总是分成不同的片段,例如开场动画、游戏菜单、第一个关卡、结束画面等。将每一个片段封装为独立的场景,可以让游戏的整体结构更清晰,降低开发和维转载 2012-05-25 10:55:32 · 176 阅读 · 0 评论 -
cocos2d实现一个静态的精灵和文字
代码如下: // on "init" you need to initialize your instance -(id) init { // always call "super" init // Apple recommends to re-assign "self" with the "super's" return value if( (self=[super init])原创 2012-05-24 09:29:54 · 122 阅读 · 0 评论 -
xcode4.2下cocos2d-iphone新建的cocos2d IOS工程说明
上篇里已经创建了一个IOS的cocos2d工程,这篇文章来说明下项目的组成和代码的结构 在目录里有自动产生的AppDelegate和HelloWorldLayer文件,以及资源文件夹Resources. IOS工程说明" name="image_operate_81861337691837432" alt="xcode4.2下cocos2d-iphone新建的cocos2d IOS工程说明"原创 2012-05-24 14:49:07 · 341 阅读 · 0 评论 -
iphone开发笔记——Cocos2d 如何暂停一个动作
这也是群里问的一个问题。。。。 第一反应 [node stopActionByTag: ]; 后来发现 不对吖。。。。这样是 stop 而不是 暂停吖。。 然后想暂停和继续是什么东西呢? 是 pause 和 resume 然后去看ccnode的头文件,你会发现 只有 pauseAllScheduleAndActions 这个选项 可没有 by tag了。。 这不就神奇了么。。。。这么简单原创 2012-05-29 13:44:23 · 232 阅读 · 0 评论 -
iphone开发笔记——Cocos2d CCLayer中的touch
抄来的 = =。。。。。 Cocos2d 作为一个开源的2D游戏引擎,最初是用python语言实现,mac app开发流行后,提供了一个Objective-C的版本。采用Cocos2d框架开发iphone游戏,极大提高了开发的速度。简单介绍参见百度百科 ,cocos2d官网 。 Cocos2d 提供了两种touch处理方式,Standard Touch Delegate和 Target转载 2012-05-29 13:42:03 · 204 阅读 · 0 评论 -
cocos2d点击CCLayer使CClabelTTF随机缩放
在CClayer的init里加上 self.isTouchEnabled = YES; 然后实现触摸事件 -(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { CCNode *node = [self getChildByTag:10]; CCLabelTTF *labelx原创 2012-05-28 20:58:31 · 381 阅读 · 0 评论 -
cocos2d里CCDirectror的本质
在cocos2d里,如果是MAC OS,则CCDirectror本质上是个NSObject;如果是IOS,CCDirectror本质上是个UIViewController(视图控制器)。原创 2012-05-25 13:17:29 · 144 阅读 · 0 评论