cocos2dx游戏开发必备工具之PhysicsEditor【ZT】
来自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】相关推荐
- 强大的iOS开发必备工具
做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...
- 移动应用开发必备工具盘点
移动应用开发必备工具盘点 发表于2015-09-28 20:39| 3928次阅读| 来源作者投稿| 3 条评论| 作者欧开磊 开发者应用移动开发工具 width="22" ...
- Cocos2dx游戏开发素材/学习网站分享
本节将分享学习Cocos2dx游戏开发中素材/学习网站. 目录 一. 学习网站 1. 学习手册 2. API大全 二. 素材网站 1. 图片素材 爱给网 Awesome wallpapers 懒人图库 ...
- 视频教程-Cocos2d-x 游戏开发详解-Cocos
Cocos2d-x 游戏开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux等领域 ...
- cocos2d-x游戏开发基础与实战 经典视频教程
cocos2d-x游戏开发基础与实战 经典视频教程 cocos2d-x游戏开发工资高吗? 精通C/C++,熟练掌握Cocos2d-x引擎及其Cocos2d-x引擎周边开发工具,了解游戏开发常用的工具和 ...
- cocos2d-x游戏开发编程入门到实战视频教程
cocos2d-x游戏开发编程入门到实战视频教程 cocos2d-x刚开始的初衷就不是给企业用来开发大型游戏的,一个开源引擎后边又没有大牛支着,可以说它作为一个广大游戏爱好者用来研究娱乐的作用远大于其 ...
- Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上
2019独角兽企业重金招聘Python工程师标准>>> 感谢听D同学赞助的Demo. 那怎样让它运行在vs中呢: 1 使用cocos2d-x-2.2\tools\project-cr ...
- Mac开发必备工具(二)—— iTerm 2
iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...
- Web前端开发必备工具推荐
http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...
最新文章
- 73款阿里巴巴开源软件详解
- IDA pro 使用笔记
- 三步在MacOS Anaconda安装ligthGBM
- ICPC网络赛第二场G Limit
- 学习面向对象思想,开始考虑通过封装、 继承、多态把程序的耦合度降低
- “拳打”苹果“脚踢”三星,荣耀 20 DXO 全球第二,仅次华为 P30!
- axios 发get,post 请求小结
- Dev--Config Files
- 几个比较好的app开发框架
- codelldb-x86_64-windows.vsix 下载
- oppo r11s鸿蒙固件,OPPO R11s官方出厂rom系统刷机包下载_卡刷升级包降级回退包
- layer子父传值(1)
- 雷电三接口有什么用_三坐标为什么用汽浮轴承?
- 大话云原生数据库中的存算分离
- MySQL-InnoDB锁
- python基础 多点坐标 绘制折线图 计算两点距离
- 实时操作系统 RTOS的任务调度器的理解
- CentOS SVN使用
- java 傅里叶变换 频谱_傅里叶变换分析频谱(FFT)
- 【转载】门电路组成D触发器
热门文章
- 爱因斯坦牛顿达尔文投胎中国后
- python-正则表达式知识点积累
- python iot平台_Python MQTT连接到Azure Iot中心
- leetcode算法题--构建乘积数组
- es java聚合查询只有10_关于在elasticSearch中使用聚合查询后只显示10个bucket的问题...
- 启动springboot报错Error creating bean with name 'dataSource' defined in class path resource
- (DT系列五)Linux kernel 是怎么将 devicetree中的内容生成plateform_device【转】
- python Unicode转ascii码的一种方法
- 数据显示Windows Phone市场份额依旧十分稳定
- JPA 中文乱码问题