1.安装cocos2d-x3.2
进入终端
输入 cd ~/Desktop
再输入 cd cocos2d-x-3.2 进入cocos3.2源码目录
2。执行
sudo ./setup.py
3. 在提示输入目录里面输入
android_sdk_root
ndk_root
ant_root
安装完成
4.关闭终端,再开启一个新窗口
----------------------以上安装完成
创建第一个cocos2d项目
打开终端
cocos new -p 包名 -l cpp -d ~/Desktop 项目名称
创建完项目以后会在项目目录下产生以下目录
Classes 放置源码.h .cpp
Resources 放置资源 图片 声音 视频 地图文件 关卡文件...
cocos2d 引擎的源代码
proj.android android平台的工程文件
proj.ios_mac ios和mac平台的工程文件
proj.linux linux平台的工程文件
proj.win32 win平台的工程文件
proj.wp8-xaml win8平台的工程文件
------------------------------
系统会自动帮我们创建2个类
AppDelegate 入口类
HelloWorld 图层类
-----------------------------------
cocos2d中的入口类
1.入口类继承cocos2d::Application
2.在一个cocos2d项目中只能有1个入口类
3.入口类的名字必须要定义为 AppDelegate
class AppDelegate : private cocos2d::Application
{
public:
virtual bool applicationDidFinishLaunching();
virtual void applicationDidEnterBackground();
virtual void applicationWillEnterForeground();
};
4.在类中包含了3个函数
//应用程序完成初始化
virtual bool applicationDidFinishLaunching();
//应用程序进入后台执行该方法
virtual void applicationDidEnterBackground();
//应用程序恢复到前台执行该方法
virtual void applicationWillEnterForeground();
5.一般情况下会在applicationDidFinishLaunching中编写如下代码
bool AppDelegate::applicationDidFinishLaunching() {
// 初始化导演
auto director = Director::getInstance();
auto glview = director->getOpenGLView();//初始化窗口
if(!glview) {
glview = GLView::create("My Game");
director->setOpenGLView(glview);
}
// 是否现实调试信息fps
director->setDisplayStats(true);
// 设定绘图时间
director->setAnimationInterval(1.0 / 60);
// 创建第一个场景
auto scene = HelloWorld::createScene();
// 通过导演运行这个场景
director->runWithScene(scene);
return true;
}
//当程序进入后台会自动调用
void AppDelegate::applicationDidEnterBackground() {
Director::getInstance()->stopAnimation();//停止动画
//暂停音乐播放
SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
}
// 当程序恢复到前台时候自动调用
void AppDelegate::applicationWillEnterForeground() {
Director::getInstance()->startAnimation();//开始动画
//继续音乐播放
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
}
进入终端
输入 cd ~/Desktop
再输入 cd cocos2d-x-3.2 进入cocos3.2源码目录
2。执行
sudo ./setup.py
3. 在提示输入目录里面输入
android_sdk_root
ndk_root
ant_root
安装完成
4.关闭终端,再开启一个新窗口
----------------------以上安装完成
创建第一个cocos2d项目
打开终端
cocos new -p 包名 -l cpp -d ~/Desktop 项目名称
创建完项目以后会在项目目录下产生以下目录
Classes 放置源码.h .cpp
Resources 放置资源 图片 声音 视频 地图文件 关卡文件...
cocos2d 引擎的源代码
proj.android android平台的工程文件
proj.ios_mac ios和mac平台的工程文件
proj.linux linux平台的工程文件
proj.win32 win平台的工程文件
proj.wp8-xaml win8平台的工程文件
------------------------------
系统会自动帮我们创建2个类
AppDelegate 入口类
HelloWorld 图层类
-----------------------------------
cocos2d中的入口类
1.入口类继承cocos2d::Application
2.在一个cocos2d项目中只能有1个入口类
3.入口类的名字必须要定义为 AppDelegate
class AppDelegate : private cocos2d::Application
{
public:
virtual bool applicationDidFinishLaunching();
virtual void applicationDidEnterBackground();
virtual void applicationWillEnterForeground();
};
4.在类中包含了3个函数
//应用程序完成初始化
virtual bool applicationDidFinishLaunching();
//应用程序进入后台执行该方法
virtual void applicationDidEnterBackground();
//应用程序恢复到前台执行该方法
virtual void applicationWillEnterForeground();
5.一般情况下会在applicationDidFinishLaunching中编写如下代码
bool AppDelegate::applicationDidFinishLaunching() {
// 初始化导演
auto director = Director::getInstance();
auto glview = director->getOpenGLView();//初始化窗口
if(!glview) {
glview = GLView::create("My Game");
director->setOpenGLView(glview);
}
// 是否现实调试信息fps
director->setDisplayStats(true);
// 设定绘图时间
director->setAnimationInterval(1.0 / 60);
// 创建第一个场景
auto scene = HelloWorld::createScene();
// 通过导演运行这个场景
director->runWithScene(scene);
return true;
}
//当程序进入后台会自动调用
void AppDelegate::applicationDidEnterBackground() {
Director::getInstance()->stopAnimation();//停止动画
//暂停音乐播放
SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
}
// 当程序恢复到前台时候自动调用
void AppDelegate::applicationWillEnterForeground() {
Director::getInstance()->startAnimation();//开始动画
//继续音乐播放
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
}