cocos2d V2 转 V3

来源:互联网 发布:前瞻数据库怎么样 编辑:程序博客网 时间:2024/06/10 04:15

学习<<cocos2D 权威指南>>一书,尝试用cocos2d V3.0写原书中V2的代码。

现在网上找不到不同之处的列表清单,所以在此文中记录V2和V3的不同。


Chapter2

1.CCSprite: spriteWithFIle  => +(id)spriteWithImageNamed:(NSString*)imageName

2.CCMoveBy => CCActionMoveBy

3.CCCallBlockN (void(^)(CCNode*))=> CCActionCallBlock actionWithBlock:(void(^)()) block  代码块里直接引用上文中的变量

4.CCLayer.isAccelermote => 引入CoreMotion框架,用CMMotionMangate处理,详见:http://www.cocoachina.com/iphonedev/sdk/2010/0811/1996.html

5.自动更新:scheduleUpdate => 只要实现-(void)update:(CCTime)delta 就可以了,不用主动调用

6.CCLayer.isTouchEnabled => (1)先开[self setUserInteractionEnabled:YES];(2)再实现-(void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event

7.CCCallFuncN 自身回调 => CCActionCallBlock

8.SimpleAudioEngine => (1)#import "OALSimpleAudio.h"  (2)[OALSimpleAudio sharedInstance]


Chapter3

1.[node convertTouchToNodeSpace:touch]  =>  [node convertToNodeSpace:touch.locationInWorld]

2.node.boundingBox 是相对于世界坐标的。CCSprite有自己的textureRect,其(x,y)= (0,0)

3.actionManager => 用 node.paused 控制暂停/继续


Chapter4

1.CCProgressTimer => CCProgressNode

2.kCCProgressTimerTypeBar => CCProgressNodeTypeBar

3.setAliasTexParameters => [[bgSprite1 texture] setAntialiased:NO];





0 0
原创粉丝点击