在上一章中(http://panbook.net/view/181.html),我们学习了一下cocos2dx的helloworld项目,这一章我们来仿照它来自定义我们自己的层和精灵。
1.建立一个自己的cpp文件和头文件
右键点击项目的class文件,选择新建:
在弹出的选择框内选择新建cpp文件:
点击next进入后输入文件名,并且勾选自动创建h文件的选项:
我输入mysence后点击下一步它就会创建头文件和cpp文件:
2.编辑头文件,代码及注释如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//
//MySence.h
//HelloWorld
//
//Createdbypanpanon14/11/30.
//
//
class
My:cocos2d::Layer{
//声明一个类,名为My,继承了cocos2d的Layer
public
:
//公有
};
#endif/*defined(__HelloWorld__MySence__)*/
|
3.编辑cpp文件,其代码及注释如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//MySence.cpp
#include"MySence.h"//引入头文件
auto
scene=Scene::create();
//创建一个场景
scene->addChild(layer);
//将层添加到场景
return
scene;
//返回该场景
}
return
false
;
}
this
->addChild(sprite);
//将创建好的精灵加入层,即自己
true
;
//返回true
}
|
上面用到一个资源文件,h0.jpg:
4.编辑AppDelegate文件:
将引入改为:
1
2
|
#include"AppDelegate.h"
#include"MySence.h"
|
5.编译运行:
我们可以看到,自己的精灵已经创建好了,下一章我们将讲解怎么去对精灵进行放大,缩小,旋转,位置移动。