首页 > 代码库 > 关于PhysicEditor功能添加
关于PhysicEditor功能添加
关于PhysicEditor功能添加
DionysosLai(906391500@qq.com) 2015/1/12
在使用box2d时,有很大一困难是如何获取物理对象的几何结构,通常一个稍微复杂一点的物理对象,一般就不能使用简单的几何构成。如果由我们手动调数据,工作量非常大,因此很需要一个工具可以帮助我们快速获取物理对象结构。PhysicEditor,就是一款获取物理对象的工具。
PhysicEditor是CodeAndWeb的一款产品(TexturePacker也是这家公司产品),其下载地址如下:https://www.codeandweb.com/physicseditor/download。
需求分析:PhysicEditor提供源码不能实时改变几何对象大小
使用PhysicEditor,可以快速帮助我们快速的获取物理对象,但是CodeAndWeb提供的代码(代码地址如下:https://github.com/CodeAndWeb/PhysicsEditor-Cocos2d-x-Box2d.git),功能比较贫乏单一,只是很简单的实现绑定已经做好几何对象。如果,有一个需求如下:原先物理A,其几何对象为P,但是物理A随着时间会“长大”,那么几何对象P也同样跟着“长大”。这个需求,在游戏《暴力水果》中,很明显的体现了。但是《暴力水果》游戏,几何对象均是圆形,也就是说起本身不需要使用PhysicEditor工具,因此就不存在这个工具功能单一问题。如果物理A的几何对象P是根据P来获取的,那么问题就来了。
因此,这里改写了其读写数据 文件,添加了可自动放大、缩小几何对象。
解救方案:
Demo下载地址:https://github.com/DionysosLai/PhysicEditor
文件:GB2ShapeCache-x.h GB2ShapeCache-x.cpp是核心库文件。
关于PhysicEditor功能添加