Box2D C++ 前言及VS环境

来源:互联网 发布:js div onclick事件 编辑:程序博客网 时间:2024/06/05 07:51

~~~~我的生活,我的点点滴滴!!


       Box2D的学习就像当初的cocos2d-x一样,是一拖在拖呀,今天终于正式启动了,还是老规矩,上网上找一些资料学习,这里是记录笔记 ,也许会有人说怎么感觉像各种拼凑了,哈哈哈哈……学习本来就是一种拼凑嘛,看谁拼凑的好。对于从没有学过的知识,还是原创少于重复,当然其实也会夹杂一些个人的理解,仔细体会,慢慢发现哦!!!

       下面上几个我学习过程中,观看最多的几个链接地址:

        http://ohcoder.com/blog/categories/box2d-tutorials/

        http://blog.csdn.net/cg0206/article/category/1296324

        http://www.tuicool.com/topics/11080103?st=0&lang=1&pn=5(结合cocos2dx来讲介Box2D这才是我们最需要的

        http://www.ladeng6666.com/blog/category/box2d/

        还有Box2D的中文帮助手册

        可以在这里下载相应的Box2D的库及中文API手册,大家可以下载一起学习。点击打开链接


环境设置包括三种主流系统:


-Windows 
-Linux 
-Mac

由于最新的Box2D版本,源码中针对Windows和Mac平台中的主流IDE(VS2010和XCode4)已经进行了整合。

下面简单说一下基本操作步骤,源代码下载下来之后,进行解压,打开Box2D v2.2.1文件夹,进入Build目录即可看到名为VS2010和XCode4的两个文件夹,

进入对应的文件夹即可看到对应的IDE入口程序。这里我用的是vs2012,

选择左上角的项目名称为Testbed,编译即可运行,顺利的话即可看到下面的窗口了



Testbed结构


testbed框架可以让你高效的添加新的测试。当定义一个新的测试,只要写出针对于测试必要的代码即可。

相对于所有测试来说的,相同功能的方法例如,创建、销毁、重设,以及控制面板上的选中框和按钮,

都由testbed框架来处理,永远都不需要你亲自更改。


每个测试的设置方法——如何设置场景,鼠标/键盘的输入,等等,可以按需设置。这里我们不是来讲解testbed

我们只需要知道我们可以在他里面加一些测试代码来看效果,不需要我们去关注怎么显示


我们在testbed里面添加一个例子

#include "../Framework/Test.h"class UserTest : public Test{public:UserTest();static Test *Create(){return new UserTest;}};

上面我只是添加了最基本的一个必须的函数,大家可以去Test里面看到有好多虚函数,我们都可以重载,但是这里我们暂时用不上,

就没有重载,最后记得在TestEntries.cpp里面的g_testEntries数组里面添加{"UserTest", UserTest::Create}

也就是我们自己添加的类,这样就可以在testbed里面的下拉框里面看到了。


这样我们就可以把重心放在Box2D的api的学习及使用了,只需要在testbed里面加,不需要我们关注怎么显示,并且testbed里面有好多

例子,都够我们学一段子时间了。


0 0