Cocos2dx 3.1.1 之 在VS2012上配置Box2d
来源:互联网 发布:奥登大学数据 编辑:程序博客网 时间:2024/05/20 08:43
要在Cocos2dx中使用Box2d,首先我们新建一个Cocos2dx工程,新建工程的办法可以查看本博客的另一篇文章
http://blog.csdn.net/pancwyz/article/details/37741375
工程创建完毕之后如图:
首先我们先编写一些Box2d的代码测试一下。
在HelloWorldScene.cpp中编写:
1.加入Box2d头文件。
2.在bool HelloWorld::init()方法中添加一行,创建一个物理世界。
编写的代码如下:
#include "HelloWorldScene.h"#include "Box2D/Box2D.h"//添加头文件USING_NS_CC;Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene;}bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } b2World * world = new b2World(b2Vec2(0, 10)); //创建物理世界 Size visibleSize = Director::getInstance()->getVisibleSize();此处只复制了部分代码,其余代码并没有改动 。
修改好之后按 Ctrl + F5 运行,出现了以下运行结果:
报错原因为库连接失败。
当我们想在VS2012 + Cocos2dx 3.1.1(本人使用的版本) 上使用Box2d的时候,会发现,VS2012并没有默认把Box2d的库添加到工程里面。所以,我们想在cocos2dx上使用Box2d必须通过一些配置。请往下看:
一、我们首先需要添加Box2d这个项目,如何添加呢?
我们右击项目的解决方案->添加->现有项目
在弹出框中找到本项目目录 BlogTest\cocos2d\external\Box2D\proj.win32 中的 Box2D.vcxproj 双击添加进来
双击添加之后可以看见Box2d已经添加到项目了
二、生成并链接libBox2d.lib
1.接下来,我们右键刚刚添加进来的 libBox2D 点生成。
2.生成成功之后,我们可以在BlogTest\proj.win32\Debug.win32 文件中看见多了一个libBox2D.lib
我们再右键我们的项目
点 属性-> 链接器 -> 输入
在附加依赖项点编辑,如下图:
添加 libBox2D.lib 后确定确定
就可以运行我们的工程了:
至此Box2d就配置好了。
再次说明,本人使用的环境是(VS2012 + Cocos2dx 3.1.1)
完
- Cocos2dx 3.1.1 之 在VS2012上配置Box2d
- COCOS2DX学习之box2d物理引擎在VS2012中的配置
- cocos2dx之Box2D
- cocos2dx之Box2D
- 配置cocos2dx 2.2.1+VS2012+WIN7环境
- cocos2dx 3.1.1 box2d 添加debugDraw
- Cocos2dx之Box2D物理引擎
- cocos2dx之box2d的使用
- 在VS2012上配置OpenCV2.4.6
- Cocos2dx 3.12 在AndroidStudio上编译配置
- cocos2d-x 3.1.1 在vs2012上新建工程
- 【COCOS2DX-BOX2D游戏开发之二】 Box2d教程链接
- 【COCOS2DX-BOX2D游戏开发之四】 Box2D匀速运动
- cocos2dx 3.1.1 box2d.h : No such file or directory
- cocos2dx box2d
- cocos2dx自学之使用box2d物理世界
- Cocos2dx之Box2D——刚体
- cocos2dx之box2d创建椭圆刚体
- 【Tsinghua】无线广播(broadcast)
- Flume SimpleHbaseEventSerializer 类解析
- OpenCV中的width和widthstep
- HDU 4909 String BestCoder第三轮第三题
- MySQL服务不见了......
- Cocos2dx 3.1.1 之 在VS2012上配置Box2d
- ThinkPHP完全开发手册
- 【Tsinghua】旅行商(TSP)
- 程序员怎样高效阅读
- CentOS 6.4 卸载与安装桌面
- ArcGISViewer 中弹出框上的删除与缩小按钮如何去掉,记下来
- uva 11806 Cheerleaders
- 一个90后创业者血与泪的教训
- poj1236 Network of Schools ,有向图求强连通分量(Tarjan算法),缩点