cocos2d第一天-熟悉cocos2d
cocos2d 是ios最常用到的游戏底层框架,有于底层也是使用objective-c编写,所以速度上和代码书写上要比其他框架好写,好熟悉的多。
好了,废话不多说,开始:
先认识两个最基础的概念。
CCScene 类是一个抽象概念,它仅用于根据对象的像素坐标把对象放置到场景中正确
的位置。所以,CCScene 节点通常是整个 cocos2d 场景体系的根节点。多数时候只有一个
运行着的场景,不过从一个场景过渡到另一个场景的情况是例外。
CCLayer 类本身几乎没有什么功能,但它可用于接收触摸和加速计输入。它常被用作
CCScene 的第一个子节点,因为每个游戏至少都会使用触摸输入的功能。
通常最初先新建一个场景scene,场景可以简单的理解为一个游戏的一关,一关一个场景。
由于 CCScene 类是抽象概念,因此创建场景的默认方式是通过类中的静态初始化方法
“+(id) scene”来完成的。该方法创建了一个普通的 CCScene 对象
layer是场景中一个精灵或者说一个动作的载体。
+(id) scene { CCScene *scene = [CCScene node]; id layer = [HelloWorldLayer node]; [scene addChild:layer]; return scene; }
有了场景就开始创建动作的载体layer
在layer初始化的时候,添加必要的载体
-(id) init { if ((self = [super init])) { // create and initialize a label CCLabelTTF* label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64]; // get the window (screen) size from CCDirector CGSize size = [[CCDirector sharedDirector] winSize]; // position the label at the center of the screen label.position = CGPointMake(size.width / 2, size.height / 2); // add the label as a child to this Layer [self addChild:label]; } return self; }
添加一个字体显示
Hello World,字体为 Marker Felt,Marker Felt这个字体为cocos提供的默认字体。
这样在页面就会显示一个 Hello World。
下次再追加,先写这么多吧!