下面是详细讲解“Win7上搭建Cocos2d-x 3.1.1开发环境”的完整攻略。
一、安装Visual Studio 2013
Cocos2d-x 3.1.1需要使用Visual Studio 2013进行开发,因此需要先下载并安装Visual Studio 2013。
二、下载并安装Java
Cocos2d-x需要使用Java进行编译和运行,因此需要先下载并安装Java。
三、安装Python
Cocos2d-x还需要使用Python进行编译和运行,因此需要先下载并安装Python。
四、下载Cocos2d-x
Cocos2d-x的官网是https://www.cocos.com/,在该网站上可以下载到Cocos2d-x的最新版本。
五、配置环境变量
将Cocos2d-x的安装路径添加到系统的环境变量中,方便后续的使用。
六、创建Cocos2d-x项目
使用命令行工具进入到Cocos2d-x的安装路径下的tools目录,运行以下命令,创建一个新的Cocos2d-x项目:
cocos new MyGame -p com.your_company.mygame -l cpp -d ~/workspace
其中,MyGame为项目名称,com.your_company.mygame为项目的包名,cpp表示使用C++开发,~/workspace表示项目的存储路径。
七、编译并运行项目
进入到项目的根目录下,使用以下命令编译并运行项目:
cocos run -p windows
该命令将会编译并运行Windows平台上的项目,可以在Visual Studio中打开项目进行开发,也可以使用Cocos2d-x自带的模拟器进行运行。
示例说明一:创建一个新的场景
在项目的Classes目录下创建一个新的cpp文件,例如MyScene.cpp,在该文件中编写以下代码:
#include "MyScene.h"
USING_NS_CC;
Scene* MyScene::createScene()
{
auto scene = Scene::create();
auto layer = MyScene::create();
scene->addChild(layer);
return scene;
}
bool MyScene::init()
{
if (!Layer::init()) {
return false;
}
auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);
label->setPosition(Vec2(240, 160));
this->addChild(label);
return true;
}
该代码创建了一个名为MyScene的场景,并在该场景中添加了一个名为"Hello World"的标签。
在项目的AppDelegate.cpp文件中,将启动场景修改为MyScene:
bool AppDelegate::applicationDidFinishLaunching()
{
// ...
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if (!glview) {
glview = GLViewImpl::create("My Game");
director->setOpenGLView(glview);
}
// ...
auto scene = MyScene::createScene(); // 修改启动场景为MyScene
director->runWithScene(scene);
return true;
}
重新编译并运行项目,即可看到修改后的启动场景。
示例说明二:添加触摸事件
在MyScene.cpp文件的init方法中,添加以下代码:
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = [](Touch* touch, Event* event) {
return true;
};
listener->onTouchMoved = [](Touch* touch, Event* event) {
auto target = static_cast<Sprite*>(event->getCurrentTarget());
target->setPosition(target->getPosition() + touch->getDelta());
};
auto dispatcher = Director::getInstance()->getEventDispatcher();
dispatcher->addEventListenerWithSceneGraphPriority(listener, this);
该代码为场景添加了一个触摸事件监听器,可以通过触摸移动改变场景中的标签位置。
重新编译并运行项目,即可看到添加了触摸事件的场景效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Win7上搭建Cocos2d-x 3.1.1开发环境 - Python技术站