做游戏~
1.建立cocos2d-x-3.5的项目
进入cocos.py所在的文件夹,使用python cocos.py new HelloCpp3 -p com.cocos2dx.org -l cpp -d ~/destination
2.打开HelloCpp3的文件夹,看一下文件结构:
可以看到proj.android,proj.ios_mac,proj.linux,proj.win8.1-universal,proj.win32,proj.wp8-xaml是与平台相关,而Classes和Resources是与游戏逻辑相关的,其中Classes是放置的代码,而Resources里面则是图片和字体文件。
3.程序结构如下:
Src文件夹下是Classes的文件,分别是平台入口,以及HelloWorldScene的场景类
Win32下main.cpp是Win32的入口类启动程序
4.打开入口程序
5.打开Application类,这个是平台相关的类
看一下run函数
applicationDidFinishLauning()是由Appdelegate实现的,代码如下:
bool AppDelegate::applicationDidFinishLaunching() {
// initialize director
//获得导演类
auto director = Director::getInstance();
//获得OpenGL实例
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLViewImpl::create("My Game");
//设置OpenGL视图
director->setOpenGLView(glview);
}
// turn on display FPS
//显示每秒帧速率,即每秒重绘的帧数
director->setDisplayStats(true);
// set FPS. the default value is 1.0/60 if you don't call this
//<span class="comment"> 设置绘制间隔</span>
director->setAnimationInterval(1.0 / 60);
register_all_packages();
// create a scene. it's an autorelease object
//绘制场景
auto scene = HelloWorld::createScene();
// run
//设置下一帧的scene
director->runWithScene(scene);
return true;
}
6.进入到createScene()里看一下
<pre class="html" name="code">Scene* HelloWorld::createScene()
{
// 'scene' is an autorelease object
//创建场景
auto scene