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、优化
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 入门指北
下一篇: RESTful API
推荐阅读
-
Cocos2d 基础
-
cocos2d 入门指北
-
java截取最后一个字符 博客分类: java基础 java 截取字符串 最后一个字段
-
java文本框输入自动补全功能 博客分类: jsjavascriptweb前端cssjava基础
-
java异常小结 博客分类: 基础学习 Java异常
-
Error与Exception有什么区别? 博客分类: java基础 errorexception受检查异常异常
-
FFmpeg 3 跨平台视音频编解码入门基础
-
Android基础-------Activity的生命周期
-
axis 获取客户端ip信息 博客分类: axiswebserviceJava基础 axiswebservice
-
R语言——基础学习——第一课