
PhysicsEditor是一款很好的box2d形状生成工具,通过图形界面,点点鼠标,生成形状的plist文件,然后使用他的api生成fixtures加到需要的body中去。配合多款2维物理引擎的编辑器,box2d等,生成地形及自定义刚体等。
特点:
简单易用的图形用户界面自动跟踪的形状凹多边形的自动处理在您的项目管理所有你需要你的精灵
非破解版,不注册可以使用,但对多边形边数有限制。
windows+VS使用PhysicsEditor教程:
1.下载安装之后,在类似目录:
D:\ProgramFiles\PhysicsEditor\Examples\Cocos2d-X\Demo
下有使用例子。不过那是个xcodeproject,如果像我一样使用windows+visualstudio,那么你需要新建一个项目,把类似目录:
D:\ProgramFiles\PhysicsEditor\Examples\Cocos2d-X\Demo\Demo\Classes
下的HelloWorldScene.cpp+HelloWorldScene.h两个文件拷出来,替换新建的cocos2d-x项目【注:不适用于cocos2dx2.0以下的版本】
2.在路径:
D:\ProgramFiles\PhysicsEditor\Examples\Cocos2d-X\Demo\Demo\generic-box2d-plist下面,有另外两个需要的文件:
GB2ShapeCache-x.cpp+?GB2ShapeCache-x.h,把他们拷贝到新建的工程的Classes目录下。如果希望只保留这一份.h和.cpp文件,那么把对应路径加到项目的附加包含目录,并且把cpp文件的引用加到工程即可。
生成运行程序,点击屏幕,不断地在屏幕区域里增加水果。像这样:
==========================================================================================
那么,代码里怎么使用这个plist文件呢?
1.构造函数?HelloWorld()里面:
[cpp]viewplaincopy
//?load?physics?shapes
GB2ShapeCache::sharedGB2ShapeCache()-addShapesWithFile("shapedefs.plist");
(好像大家都很喜欢单例模式。。。)
2.成员函数?voidHelloWorld::addNewSpriteWithCoords(CCPointp)里面:
[cpp]viewplaincopy
void?HelloWorld::addNewSpriteWithCoords(CCPoint?p)
{
string?name?=?names[rand()%7];
CCSprite?*sprite?=?CCSprite::spriteWithFile((name+".png").c_str());
sprite-setPosition(p);
addChild(sprite);
b2BodyDef?bodyDef;
bodyDef.type?=?b2_dynamicBody;
bodyDef.position.Set(p.x/PTM_RATIO,?p.y/PTM_RATIO);
bodyDef.userData?=?sprite;
b2Body?*body?=?world-CreateBody(&bodyDef);
//?add?the?fixture?definitions?to?the?body
GB2ShapeCache?*sc?=?GB2ShapeCache::sharedGB2ShapeCache();
sc-addFixturesToBody(body,?name.c_str());
sprite-setAnchorPoint(sc-anchorPointForShape(name.c_str()));
}
先创建精灵,然后用b2BodyDef创建一个body,这时body其实还没有形状。先前的时候我们给body赋予一个fixture是这样:
[cpp]viewplaincopy
b2FixtureDef?carShapeDef;
carShapeDef.shape=&carShape;
carShapeDef.density=10.f;
carShapeDef.restitution=0.9f;
//carShapeDef.isSensor=true;
_carBody-CreateFixture(&carShapeDef);
先创建一个b2FixtureDef,给他的shape域一个形状,然后xxBody-CreateFixture...
而这次,我们却用了GB2ShapeCache:
[cpp]viewplaincopy
GB2ShapeCache?*sc?=?GB2ShapeCache::sharedGB2ShapeCache();
sc-addFixturesToBody(body,?name.c_str());
注意到示例代码里面还有个setAnchorPoint?的行为,事实上,box2d里面是没有anchorPoint的概念的,这个sc-anchorPointForShape(name.c_str())是PhysicsEditor附加的一个标记,因为如果自己使用physicsEditor,默认情况下,生成的坐标值是以图片左下角作为(0,0)计算的,像这样:
这就相当于anchorPoint跑到了(0,0),如果sprite没有相应的重设anchorPoint的话,就会产生碰撞检测跟看到的画面不一致的情况,或者debugDraw也可以直接看到shape跟sprite没有重合:
当然,也可以在physicsEditor里面就把“anchorPoint”拖到中央,这样就不必总是记得设定sprite的anchorPoint了。。。
Tags:物理引擎,box2d.
高清屏幕录像工具(Mirillis Action!)屏幕录像 / 653.16MB / 2014-7-4 / WinAll, WinXP / / 小编点评:MirillisAction!是一款非常好用.
下载
NowPlaying客户端音频播放 / 579.61MB / 2019-4-15 / WinAll / / 小编点评:用过Spotify客户端听歌的人都知道,
下载
最佳客户开发软件聊天其它 / 236.25MB / 2022-9-11 / WinAll, WinXP / / 小编点评:最佳客户开发软件让无论身处何地,都能接触到.
下载
皮卡丘pc爆粉专家行业软件 / 724.37MB / 2021-4-5 / WinAll / / 小编点评:皮卡丘pc爆粉专家现已震撼上线,作为一款.
下载
天启-昌吉继续教育网络培训助手教育学习 / 693.51MB / 2014-4-25 / WinAll / / 小编点评:天启-昌吉继续教育网络培训助手是一个远.
下载
枫叶追剧视频播放 / 625.75MB / 2014-8-24 / Android / / 小编点评:枫叶追剧是一款功能强大而且十分出色的.
下载
box2d 形状生成工具(PhysicsEditor)编程辅助 / 36.89MB / 2018-9-18 / WinXP / / 小编点评:PhysicsEditor是一款很好的.
下载
ipod管理工具(iMobie PodTrans pro)ios运动养生 / 759.21MB / 2012-8-3 / WinAll, Win7 / / 小编点评:iMobiePodTranspro.
下载
魔城之战1.9【vip英雄+vip礼包+隐藏英雄密码】游戏地图 / 785.48MB / 2013-12-13 / WinAll, WinXP, Win7, win8 / / 小编点评:魔城之战1.9【vip英雄+vip礼.
下载
屠魔之域3.8.0【隐藏英雄密码】游戏地图 / 100.33MB / 2010-9-15 / WinAll, WinXP, Win7, win8 / / 小编点评:屠魔之域3.8.0【隐藏英雄密码】今天更新啦,新.
下载
享应用-苹果手机助手下载V1.0.3下载 手机工具 / 489.57MB / 2010-8-30 / Win8,Win7,WinXP / 简体中文 / 免费软件 小编点评:软件介绍支持苹果IOS应用一键下载.
下载
VisualRoute 14.0l Build 5126(网络路径结点回溯分析工具)V1.0.0下载 系统优化 / 479.21MB / 2017-8-4 / Win8,Win7,WinXP / 英文 / 免费软件 小编点评:软件介绍VisualRoute14.
下载
数画通V1.0.0.1下载 教育管理 / 307.13MB / 2018-9-5 / Win8,Win7,WinXP / 简体中文 / 商业软件 小编点评:软件介绍数画通是一款专业的数字油画制作软件.
下载
play store update apk下载-playstoreupdate2024最新版下载v1.0.7 安卓版
ticwatch腕上b站apk下载手表版-腕上哔哩最新版下载v4.0 安卓版
双边跳跃游戏下载-双边跳跃手机版下载v0.1 安卓版
名人救援游戏下载-名人救援手机游戏下载v1.0.0 安卓版
半挂车模拟驾驶游戏下载-半挂车驾驶模拟器下载v2.0 安卓版
百度游戏兵临三国下载-兵临三国百度版下载v4.0.8 安卓版
战争仪式手游-战争仪式游戏(暂未上线)v1.0.0 官网安卓版
bmi体重日记本app下载-bmi体重日记本官方版下载v3.1.8 安卓版
三河坝战役手游下载安装-三河坝战役游戏最新版下载v1.0 安卓版
九州荣耀手游破解版下载-九州荣耀内购破解版下载v1.5.0 安卓版
丰声平板下载-丰声hd横屏版下载v9.0.0.202303091655 安卓pad版
央小服app下载-央小服数字后勤平台下载v1.0.0 安卓版
Summary for windows(记录domain工具)V3.0下载
下载工具 / 79.70MB / 2015-10-15 / Win2003,WinXP,Win2000 / 英文 / 共享软件 下载
Mutilate File Wiper V1.0.0下载
磁盘工具 / 62.9MB / 2010-8-9 / Win8,Win7,WinXP / 英文 / 免费软件 下载
巴别塔实时协作平台-服务端V6.0.1209.0下载
聊天工具 / 114.2MB / 2013-4-9 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
移动互动英语V1.0.0.0下载
外语学习 / 284.95MB / 2021-3-12 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
xlive.dll下载(丢失xlive.dll,xlive.dll放在哪)下载
DLL下载 / 771.22MB / 2016-5-7 / Win7,Vista,Win2003,WinXP / 简体中文 / 免费软件 下载
烽火谋天下最新版下载-烽火谋天下手游下载v0.986.1 安卓版
即时网游 / 917.60MB / 2016-7-3 / Android / 中文 / v0.986.1 安卓版 下载
放置僵尸猎手下载-放置僵尸猎手游戏下载v1.2.2 安卓版-z-hunter
角色扮演 / 983.54MB / 2018-2-6 / Android / 中文 / v1.2.2 安卓版 下载
天天大吉破解版下载-天天大吉内购破解版下载v2.0 安卓版
飞行射击 / 334.10MB / 2017-7-5 / Android / 中文 / v2.0 安卓版 下载
玩机资源库app下载-玩机资源库官方版下载v1.0.3 安卓版
常用工具 / 735.31MB / 2021-1-5 / Android / 中文 / v1.0.3 安卓版 下载
超级救援任务手机版下载-超级救援任务游戏(super suit mission)下载v1.0.1 安卓版
益智休闲 / 237.49MB / 2015-9-8 / Android / 英文 / v1.0.1 安卓版 下载
游戏贩卖店完美汉化版下载-游戏贩卖店汉化破解版下载v1.0.5 安卓无限金钱版
模拟经营 / 291.12MB / 2013-11-11 / Android / 中文 / v1.0.5 安卓无限金钱版 下载
时空猎人折扣版本下载-时空猎人折扣最低平台下载v5.1.1222 安卓版
角色扮演 / 218.14MB / 2010-2-21 / Android / 中文 / 广州银汉科技有限公司 / v5.1.1222 安卓版 下载
百姓云城客户端下载-百姓云城app下载v1.0.0 安卓最新版
生活实用 / 399.36MB / 2020-10-4 / Android / 中文 / 厦门百姓云智能科技有限公司 / v1.0.0 安卓最新版 下载