cocos2d的安装与简介

来源:互联网 发布:java 流的原理图 编辑:程序博客网 时间:2024/06/12 01:01
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();
}



0 0
原创粉丝点击