加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于PhysicEditor功能添加

发布时间:2020-12-14 20:05:16 所属栏目:百科 来源:网络整理
导读:关于PhysicEditor功能添加 DionysosLai(906391500@qq.com) 2015/1/12 在使用box2d时,有很大一困难是如何获取物理对象的几何结构,通常一个稍微复杂一点的物理对象,一般就不能使用简单的几何构成。如果由我们手动调数据,工作量非常大,因此很需要一个工具

关于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是核心库文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读