Box2D是个不错的2D物理引擎,相信用Cocos的小伙伴都应该很熟悉。
但是Box2D并没有什么好的GUI工具,找来找去似乎只有 PhysicEditor这么个形状编辑器,只能用于单形状的简单物体生成,不堪大用....
接下来说正题
我想做一个Box2D的GUI工具,用来辅助建立Box2D的模型,大致定位应该如同Unity的Prefab那样。
具体功能如下:
1.添加刚体,并动态修改刚体属性
2.形状编辑器,如同PhotoShop那样点击鼠标就可以创造多边形的工具,并可动态修改形状属性(密度摩擦力之类的),并且形状点集可以做简单的旋转缩放
3.添加关节,配置关节和刚体间的关系,和关节属性
4.环境编辑: 类似Photoshop的图层概念,可以添加以上任何物件,但是不会被打入建模包,测试用。
5.仿真: 在非编辑状态下可以实时仿真刚体运动状态,做一些属性的调整测试,比如人物跳跃高度的测试等等
。另外可以在暂停状态下,对任何选定刚体设置外力和冲击,然后运行看结果
6.导出数据:将建好的一组刚体保存为数据文件
7.运用数据的API:通过API可以导入模型数据,在使用者期望的位置一次性创建事先建立好的物理模型。
但是Box2D并没有什么好的GUI工具,找来找去似乎只有 PhysicEditor这么个形状编辑器,只能用于单形状的简单物体生成,不堪大用....
接下来说正题
我想做一个Box2D的GUI工具,用来辅助建立Box2D的模型,大致定位应该如同Unity的Prefab那样。
具体功能如下:
1.添加刚体,并动态修改刚体属性
2.形状编辑器,如同PhotoShop那样点击鼠标就可以创造多边形的工具,并可动态修改形状属性(密度摩擦力之类的),并且形状点集可以做简单的旋转缩放
3.添加关节,配置关节和刚体间的关系,和关节属性
4.环境编辑: 类似Photoshop的图层概念,可以添加以上任何物件,但是不会被打入建模包,测试用。
5.仿真: 在非编辑状态下可以实时仿真刚体运动状态,做一些属性的调整测试,比如人物跳跃高度的测试等等
。另外可以在暂停状态下,对任何选定刚体设置外力和冲击,然后运行看结果
6.导出数据:将建好的一组刚体保存为数据文件
7.运用数据的API:通过API可以导入模型数据,在使用者期望的位置一次性创建事先建立好的物理模型。