Cocos2d 基础

1、vsh 负责搞定像素位置 ,填写  gl_Posizion 变量,偶尔搞定一下点大小的问题,填写 gl_PixelSize

2、fsh 负责搞定像素外观,填写 gl_FragColor ,偶尔配套填写另外一组变量。

3、Cocos2d-iphone
 
下载地址:http://www.cocos2d-iphone.org/download
解压 执行./install-tempates.sh -f -u
XCODE->new project->cocos2d->就可以选择

4、在prefix.pch 添加#import "cocos2d.h",加快编译速度,其他文件不用加载了

5、





CCScene 是一个抽象概念,我理解微像素坐标定位,通常做微根节点
CCScene * scene=[CCScene node];
id layer = [Demo node];
[scene addChild:layer];
初始化 

6、CCLabelTTF 类 用CCLabelTTF绘画文本
在 cocos2d 中有三个类可以在层或精灵中添加文字:

CCLabelTTF 当你需要频繁的更新它们的时候,尽可能的不用去使用标签对象。  而应该使用CCLabelAtlas或者是CCLabelBMFont。

CCLabelBMFont  相当于每次改变只改变了图片坐标,而CCLabelTTF要重新渲染,CCLabelAtlas显示帧数比较好

6、label.tag = 11; //场景标记,最好定义常量数字,便于区分
7、self.isTouchEnabled = YES; //接受触摸
8、cocos2d 的宏CCRANDOM_0_1()来改变CCLabel 对象的scale 属性,使之在0 和1 之间变
化。每次当你用手指轻拍屏幕时,标签尺寸都会发生变化
9、CCLOG 代替NSLOG
10、优化
 
  //CCLabelTTF * labels = (CCLabelTTF*)[self getChildByTag:13];
    //labels.scale = CCRANDOM_0_1();//普通版

 CCNode * nodes = [self getChildByTag:13];
    NSAssert([nodes isKindOfClass:[CCLabelTTF class]], @"node is not a CCLableTTF");
    CCLabelTTF * label = (CCLabelTTF*)nodes;
    label.scale = CCRANDOM_MINUS1_1();//优化版

猜你喜欢

转载自fantom.iteye.com/blog/1773414