把之前用2.2.3的代码迁移到3.1.1真是个蛋疼的工作,话说3.1.1做的改动还真是大啊。
可以在HelloWorldScene.cpp中看到,之前的各种CCXXX都被废弃了。
例如,新建一个CCLayer现在是Layer, CCScene现在用Scene。
以下是新建一个场景,并在场景中放置一个图片的例子:
#pragma once
#include "cocos2d.h"
USING_NS_CC; class GameMain :
public cocos2d::Layer
{
public:
GameMain(void); virtual bool init(); static Scene* createScene(); CREATE_FUNC(GameMain); virtual ~GameMain(void);
protected :
Sprite * bg;
};
#include "GameMain.h" USING_NS_CC; GameMain::GameMain(void)
{ } Scene* GameMain::createScene()
{
auto scene = Scene::create();
auto layer = GameMain::create();
scene->addChild(layer);
return scene;
} bool GameMain::init()
{
if( !Layer::init())
return false;
Size visibleSize = CCDirector::sharedDirector()->getVisibleSize();
bg = Sprite::create("battle.png");
bg->setPosition(visibleSize.width/2, visibleSize.height/2);
addChild(bg);
return true;
} GameMain::~GameMain(void)
{
}
额,好像没有别的需要记笔记的了。