把之前用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) { }
额,好像没有别的需要记笔记的了。
Cocos2dx 3.1.1 学习笔记整理(2),布布扣,bubuko.com
原文地址:http://www.cnblogs.com/adoontheway/p/3797286.html