cocos2dx 3.3 + QT5.3制作游戏编辑器
http://www.cnblogs.com/marisa/p/4141862.html
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include "cocos2d.h"
#include "CocosQtPort/CCQApplication.h"
#include "../ccgeditor.h"
class
AppDelegate :
private
cocos2d::CCQApplication
{
public
:
AppDelegate(
int
argc,
char
*argv[]) : cocos2d::CCQApplication(argc,argv) {};
virtual
~AppDelegate();
......
protected
:
CCGEditor _mainWindow;
};
|
AppDelegate.cpp
#include "HelloWorldScene.h"
bool
AppDelegate::applicationDidFinishLaunching() {
// initialize director
auto
director = Director::getInstance();
glview->setBgColor(Color4B(50,50,255));
director->setOpenGLView(glview);
_mainWindow.show();
}
5. 修改CCGEditor,代码如下:
CCGEditor.h
#define CCGEDITOR_H
#include <QtWidgets/QMainWindow>
namespace
Ui {
}
CCGEditor :
QMainWindow
Q_OBJECT
:
~CCGEditor();
void
setGLView(QWidget *glWidget);
:
Ui::CCGEditorClass ui;
QWidget *_glWidget;
CCGEditor.cpp
#include "Classes/AppDelegate.h"
#include <QDockWidget>
CCGEditor::CCGEditor(QWidget *parent)
_appDelegate(NULL),
{
this
);
}
CCGEditor::~CCGEditor()
{
qApp->quit();
{
(_glWidget)
{
setCentralWidget(ui.SceneWidget);
}