来自http://socol.iteye.com/blog/1771167

今天收到PhysicsEditor作者发过来的license key,所以顺便把PhysicsEditor也尝试了一下。主要是尝试将PhysicsEditor与cocos2dx,box2d结合开发的一些步骤。之前大概网络检索了一下,知道PhysicsEditor的功能其实很简单。一句话就是给图片的边缘定位,并且指定图片对齐(重心?)位置,然后导出成plist文件。用来快速给box2d提供图片边缘设定的工具,懒人利器 。废话不多说,我们一步一步开始探索吧。

1. 从官网下好安装文件,在安装包里找到Examples文件夹。选中Cocos2d-X中的工程,导入xcode。

可以看到,其中有其他各类框架的例子程序。选择自己熟悉的框架目录,简单通过这些程序就能知道PhysicsEditor的大致使用方式。

2. 可以看到,GB2ShapeCache-x.cpp中实现了自己的解析类。主要是用来解析PhysicsEditor所生成的plist文件。在HelloWorldScene.cpp中,通过一行代码就能将plist导入进来。

3. HelloWorldScene.cpp中其他代码都是标准的cocos2dx和box2d语法,暂不介绍。这里主要找一下如何将plist中的配置应用到box2d具体的一个body中去。如下图所示,只需要在创建body时调用GB2ShapeCache系列函数,将对应边缘和对齐位置追加到body中就行了。

4. 接下来,看一下实际效果

5. 这样物体下落时就会根据PhysicsEditor设定的边缘,进行边缘碰撞检测。

6. 还缺少什么?是的,我们来看一下PhysicsEditor的真正界面,了解如何生成对应的plist。

进入工程目录,可以看到有一个.pes后缀的文件,就是PhysicsEditor的工程文件,双击打开。


 

7. 边缘设定和中心点都是可以手动调整的,也可以使用工具栏中的魔棒工具,自动帮你设定好边缘。

最后,选择Publish导出成box2d plist文件格式就OK了。

转载于:https://www.cnblogs.com/ziyouchutuwenwu/archive/2013/06/15/3138153.html

cocos2dx游戏开发必备工具之PhysicsEditor【ZT】相关推荐

  1. 强大的iOS开发必备工具

    做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...

  2. 移动应用开发必备工具盘点

     移动应用开发必备工具盘点 发表于2015-09-28 20:39| 3928次阅读| 来源作者投稿| 3 条评论| 作者欧开磊 开发者应用移动开发工具 width="22" ...

  3. Cocos2dx游戏开发素材/学习网站分享

    本节将分享学习Cocos2dx游戏开发中素材/学习网站. 目录 一. 学习网站 1. 学习手册 2. API大全 二. 素材网站 1. 图片素材 爱给网 Awesome wallpapers 懒人图库 ...

  4. 视频教程-Cocos2d-x 游戏开发详解-Cocos

    Cocos2d-x 游戏开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux等领域 ...

  5. cocos2d-x游戏开发基础与实战 经典视频教程

    cocos2d-x游戏开发基础与实战 经典视频教程 cocos2d-x游戏开发工资高吗? 精通C/C++,熟练掌握Cocos2d-x引擎及其Cocos2d-x引擎周边开发工具,了解游戏开发常用的工具和 ...

  6. cocos2d-x游戏开发编程入门到实战视频教程

    cocos2d-x游戏开发编程入门到实战视频教程 cocos2d-x刚开始的初衷就不是给企业用来开发大型游戏的,一个开源引擎后边又没有大牛支着,可以说它作为一个广大游戏爱好者用来研究娱乐的作用远大于其 ...

  7. Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上

    2019独角兽企业重金招聘Python工程师标准>>> 感谢听D同学赞助的Demo. 那怎样让它运行在vs中呢: 1 使用cocos2d-x-2.2\tools\project-cr ...

  8. Mac开发必备工具(二)—— iTerm 2

    iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...

  9. Web前端开发必备工具推荐

    http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...

最新文章

  1. 73款阿里巴巴开源软件详解
  2. IDA pro 使用笔记
  3. 三步在MacOS Anaconda安装ligthGBM
  4. ICPC网络赛第二场G Limit
  5. 学习面向对象思想,开始考虑通过封装、 继承、多态把程序的耦合度降低
  6. “拳打”苹果“脚踢”三星,荣耀 20 DXO 全球第二,仅次华为 P30!
  7. axios 发get,post 请求小结
  8. Dev--Config Files
  9. 几个比较好的app开发框架
  10. codelldb-x86_64-windows.vsix 下载
  11. oppo r11s鸿蒙固件,OPPO R11s官方出厂rom系统刷机包下载_卡刷升级包降级回退包
  12. layer子父传值(1)
  13. 雷电三接口有什么用_三坐标为什么用汽浮轴承?
  14. 大话云原生数据库中的存算分离
  15. MySQL-InnoDB锁
  16. python基础 多点坐标 绘制折线图 计算两点距离
  17. 实时操作系统 RTOS的任务调度器的理解
  18. CentOS SVN使用
  19. java 傅里叶变换 频谱_傅里叶变换分析频谱(FFT)
  20. 【转载】门电路组成D触发器

热门文章

  1. 爱因斯坦牛顿达尔文投胎中国后
  2. python-正则表达式知识点积累
  3. python iot平台_Python MQTT连接到Azure Iot中心
  4. leetcode算法题--构建乘积数组
  5. es java聚合查询只有10_关于在elasticSearch中使用聚合查询后只显示10个bucket的问题...
  6. 启动springboot报错Error creating bean with name 'dataSource' defined in class path resource
  7. (DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device【转】
  8. python Unicode转ascii码的一种方法
  9. 数据显示Windows Phone市场份额依旧十分稳定
  10. JPA 中文乱码问题