上一篇文章论述了cocos2d_x开发环境的搭建,以及核心类的引用创建。

这篇文章将继续为大家完成第一天的学习课程:

5.添加MyGameScene类

添加一个新的c++类MyGameScene:


MyGameScene.h中:

#include <iostream>

USING_NS_CC;

class MyGame:public Layer{

public:

    //创建场景

    static Scene* createScene();

    virtual bool init();

    CREATE_FUNC(MyGame);

};

#endif


MyGameScene.cpp中:

#include "MyGameScene.h"

Scene* MyGame::createScene(){

    //创建场景

    auto scene=Scene::create();

    //创建布景层

    auto layer=MyGame::create();

    //将布景添加到场景当中去

    scene->addChild(layer);

    //返回已经添加完布景的场景:scene

    return scene;

}

//布景层的初始化

bool MyGame::init(){

    if(!Layer::init()){

        return false;

    }

#pragma 输入自己的代码

    Size winSize=Director::getInstance()->getWinSize();

    log("MyGame");

    //添加背景

    auto bg=Sprite::create("A1.jpg");

    this->addChild(bg,1);

    bg->setPosition(winSize.width/2,winSize.height/2);

    auto bg2=Sprite::create("NewUser.jpg");

    this->addChild(bg2);

    bg2->setPosition(winSize.width/2,winSize.height/2);

    bg2->setScale(3.2);

    return true;

}


在AppDelegate中:

找到:

auto scene = HelloWorld::createScene();

将其替换为:

auto scene=MyGame::createScene();


(最后一定要将image图片,添加进去哦,不然会崩的!图片自己更换)

运行结果:


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐