cocos2d第一天-熟悉cocos2d

cocos2d 是ios最经常使用到的游戏底层框架,有于底层也是使用objective-c编写,因此速度上和代码书写上要比其余框架好写,好熟悉的多。node

好了,废话很少说,开始: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;
}

有了场景就开始建立动做的载体layerthis

在layer初始化的时候,添加必要的载体spa

-(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;
}

添加一个字体显示code

Hello World,字体为 Marker Felt,Marker Felt这个字体为cocos提供的默认字体。这样在页面就会显示一个 Hello World。下次再追加,先写这么多吧!
相关文章
相关标签/搜索