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里面有好多
例子,都够我们学一段子时间了。
- Box2D C++ 前言及VS环境
- Linux环境C程序设计—前言
- VS环境常见问题及解决办法
- vs 配置 c/c++环境
- 【c++】前言
- DirectX技术----D2D学习前言篇及开发环境配置
- Qt资源下载及VS环境搭建
- VS Code 配置 C/C++ 环境
- VS code C/C++开发环境搭建
- cocos2d-x box2d 开发环境
- Box2D C++ 教程-环境设置
- VS2010 cocos2d BOX2D环境搭建
- Box2D C++ 教程-环境设置
- 前言及简介
- C/C++,VS下使用luajit(环境配置)
- Objective-C 2.0 前言
- C/C++编程前言
- C语言:前言
- object-c 学习总结3
- [Python-tools]defaultdict的使用场景
- 移植3- uboot之nandflash驱动移植
- 色彩空间转换
- apache commons beanutils中类propertyUtils中的方法描述
- Box2D C++ 前言及VS环境
- strcpy函数的实现
- 模仿HelloWorldScene,写第一个Scene
- Anroid 异常:Unable to add window …… is not valid; is your activity running?
- 复习资料
- NSDate 的简单使用
- cer证书安装
- hdu 2845(最大不连续子序列)
- 解决css层的掩盖