摘要: 在Xcode的File菜单上,New File -> iPhone OS -> Code Signing -> Entitlements,新建了一个“Entitlements.plist”点Finish,然后打开此文件,设置一个“get-task-allow”属性为false,保存。 阅读全文
posted @ 2011-03-06 12:10 Fannic 阅读(4435) 评论(0) 推荐(0) 编辑
摘要: CGSize size = [[CCDirector sharedDirector] winSize];// set CCMenuItemFont default properties[CCMenuItemFont setFontName:@"Helvetica-BoldOblique"];[CCMenuItemFont setFontSize:26];// 直接用文本当菜单项,CCMenuItemFont简单地创建了一个CCLabel,如果你已经有一个CCLabel,可以使用CCMenuItemLabel类 CCMenuItemFont* item1 = [CCMenuI 阅读全文
posted @ 2011-03-04 17:18 Fannic 阅读(1479) 评论(1) 推荐(0) 编辑
摘要: CCFadeTransition: Fade to a specific color and back. CCFadeTRTransition (three more variations): Tiles flip over to revealnew scene.CCJumpZoomTransition: Scene bounces and gets smaller, new scene does the reverse.CCMoveInLTransition (three more variations): Scene moves out, new scene moves in at the 阅读全文
posted @ 2011-03-01 20:34 Fannic 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: CCNode CCNode是所有node的基类,它是一个抽象类,没有可视化表示形式,定义了所有node共有的属性和方法。 操作子节点的一些方法: CCNode* childNode = [CCNode node];//创建一个新节点 [myNode addChild:childNode z:0 tag:123];//添加子节点 CCNode* retrievedNode = [myNode getChildByTag:123];//根据标签取得节点 [myNode removeChildByTag:123 cleanup:YES];//根据标签删除子节点,cleanup会删除所有正在运行的动作 [myNode removeChild:retrieveNode];//根据指向子结点的指针删除本子节点 [myNode removeAllChildrenWithCleanup:YES];//删除所有子节点 [myNode removeFromParentAndCleanup:YES];//从父节点中删除myNode 阅读全文
posted @ 2011-02-25 19:00 Fannic 阅读(3652) 评论(0) 推荐(1) 编辑
摘要: cocos2d充分使用了单例设计模式,这里有必要提及它是因为它是经常是讨论热点。大体上说,一个singleton是一个类,它在应用使用期中仅仅实例化一次。为了确保如此,就要使用一个既创建又访问此对象实例的静态方法。因此,你不使用alloc/init或者静态自动释放初始化器(static autorelease initializer),而是使用以shared开通的方法来访问一个单例对象。这里有一些cocos2d最常用的单例方法,并告诉你怎么访问: 阅读全文
posted @ 2011-02-23 18:54 Fannic 阅读(2471) 评论(0) 推荐(0) 编辑
摘要: HelloWorldScene类是纯coocs2d代码显示Hello World标签的地方。在开始深入这个之前,你要先明白cocos2d使用了一个CCNode对象层级来确定在什么地方显示什么东西。所有node的基类是CCNode类,CCNode类是所有其他node类的父类,包括两个最基本要素:CCScene和CCLayer。 CCScene是一个抽象概念,只做一件事——根据对象的像素坐标给予对象在场景中的正确位置。CCScene node一直被用作cocos2d场景层级的父对象。 CCLayer类除了提供触摸和加速器输入外基本没干什么事,你通常会将作为第一个类添加到CCScene中,仅因为绝大多数的游戏至少要有简单的触摸输入.如果你打开HelloWorldScene.h头文件,你会发现HelloWorld类源自CCLayer。 阅读全文
posted @ 2011-02-22 20:37 Fannic 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: http://sucai.redocn.com/viewthread.php?tid=324136&t=0 阅读全文
posted @ 2011-02-17 10:26 Fannic 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 每一个iOS应用程序都有一个实现UIApplicationDelegate协议的AppDelegate类,在HelloWorld项目里它名叫HelloWorldAppDelegate. 这个AppDelegate用来通过从iOS接收消息的方式来跟踪应用程序的状态变化。例如,它可以让你确定什么时候用户接电话,或者什么时候内存将满。你的应用程序接收的第一个消息是applicationDidFinishLaunching方法。这个地方是所有启动代码都会走到的地方,也是cocos2d初始化的地方。 如果你想学习更多关于AppDelegate的方法,你可以就UIApplicationDelegate协议去查看Apple的参考文档, http://developer.apple.com/iphone/library/documentation/uikit/reference/UIAppli cationDelegate_Protocol 阅读全文
posted @ 2011-02-14 20:01 Fannic 阅读(4253) 评论(0) 推荐(1) 编辑
摘要: 有一个古老的故事开头:在一位农夫的果园里,紫红色的葡萄挂满了枝头,令人垂涎欲滴,当然,这种美味也逃不过安营扎寨在附近的狐狸们,它们早就想享受一下了。 ­   第一只狐狸来到了葡萄架下,它发现葡萄架要远远高出它的身高。它站在下面想了想,不愿就此放弃,机会难得啊!想了一会儿,它发现了葡萄架旁边的梯子,回想农夫曾经用过它。因此,它也学着农夫的样子爬上去,顺利地摘到了葡萄。 ­ ­   (这只狐狸采用的就是问题解决方式,它直接面对问题,没有逃避,最后解决了问题。) ­   第二只狐狸来到了葡萄架下,它也发现以它的个头这一辈子是无法吃到葡萄了。因此,它心里想,这个葡萄肯定是酸的,吃到了也很难受,还不如不吃。于是,它心情愉快地离开了 。­ ­   (这只狐狸运用的是心理学当中经常提到的“酸葡萄效应”,也可以称为文饰作用或合理化解释,即以能够满足个人需要的理由来解释不能实现自我目标的现象。) ­ ­  第三只狐狸来到了葡萄架下,它刚刚读过《钢铁是怎样炼成的》,深深地被主人公的精神打动。它看到高高的葡萄架并没有气馁,它想:我可以向上跳,只要我努力,我就一定能够得到。“有 阅读全文
posted @ 2010-12-21 16:29 Fannic 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 通常调用某个动作的方法: // 创建动作 id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)]; // 使用动作。(说明:tamara 是一个 CCSprite。) [tamara runAction: actionTo]; 瞬时动作 顾名思义。瞬时劢作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。 放置 – Place 效果类似于 node.Position = ccp(x, y)。之所以作为一个动作来实现是为了可以与其他动作形成一个连续动作。 示例: 阅读全文
posted @ 2010-12-04 20:27 Fannic 阅读(12002) 评论(4) 推荐(1) 编辑