天天看点

学习cocos2d --- 场景创建

在我们创建一个cocos-2d模板之后,系统自动生成一个场景Demo,运行结果显示HelloWord

创建一个cocos2d ios工程

运行结果,我们点击Achievments  和 LeaderBoard 会分别跳转到其他场景

创建工程里面目录结构

上面的六个.h和.m文件如果需要实现某功能是需要开发者在里面编辑代码的,Resouces文件夹用于存放图片,声音文件文字文件plist文件等文件,这样组织便于我们进行管理工程里面文件;libs下的文件就是cocos2d引擎了,存放的是源文件,因为它属于开源,所以可以看到他底层实现原理;还有常用的framework框架

生成的第一个HelloWord代码实现全都在HelloWorldLayer.h HelloWorldLayer.h和HelloWorldLayer.m文件中-(id)initf方法中,贴上他的源代码

刚开始接触,里面很多类都不知道,但是能看懂大部分代码作用,工程里面自动添加有句释,又容易理解些

现在我们创建一个自己的场景,

在cocos-2d_2文件下右键,选择New File

出现CCNode Class ,

点击Next,选择Subclass of  CCLayer,在Next,新建文件名为MyScenen

在Myscene.h里面添加

+(CCScene *) scene;方法,在MyScene.m实现

再到IntroLayer.h文件中添加头文件,在IntrolLayer.m中最后面修改一个方法   -(void) makeTransition:(ccTime)dt  ,把HelloWorldLayer替换成MyScene

此时我们可以删除HelloWirldLayer文件运行结果是一个黑屏,因为在场景中我们没有添加任何东西,

现在在场景上添加一个Label

运行效果

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

现在在让这个Label有点动态效果,当点击屏幕时候切换字体大小

在-(id)init方法中添加两行代码

事件方法

看一下运行效果,字体大小都是随机的

     本文转自新风作浪 51CTO博客,原文链接:http://blog.51cto.com/duxinfeng/1208777,如需转载请自行联系原作者

继续阅读