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。
下次再追加,先写这么多吧!

posted on 2013-07-08 17:52  本家小许  阅读(341)  评论(0编辑  收藏  举报

导航