欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Cocos2d 基础

程序员文章站 2024-03-25 19:22:10
...
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、


[img]http://dl.iteye.com/upload/attachment/0079/6125/0b232c18-e596-38f8-865c-e810464868eb.png[/img]

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();//优化版
相关标签: cocos2d

上一篇: cocos2d 入门指北

下一篇: RESTful API