
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.
新超级解霸2010视频播放 / 406.45MB / 2022-5-22 / WinXP / / 小编点评:新年伊始,新超级解霸2010Beta.
下载
洛雪音乐助手官方64位Linux版视频播放 / 272.25MB / 2022-6-9 / linux / / 小编点评:洛雪音乐助手官方64位Linux版是一个.
下载
暴风影音2018电脑版视频播放 / 81.95MB / 2021-3-24 / WinXP, Win7, win8 / / 小编点评:《暴风影音2018》是暴风影音最新.
下载
傻瓜视频助手视频播放 / 852.41MB / 2017-8-24 / WinAll / / 小编点评:傻瓜视频助手一款功能十分强大的专业视频处.
下载
电脑版QQ截图工具独立提取版QQ其它 / 347.67MB / 2017-11-5 / WinAll / / 小编点评:电脑版QQ截图工具独立提取版是一款QQ截图相信大.
下载
PS精选大师V1.0.0免费版下载 图片处理 / 129.67MB / 2019-2-6 / Win10,Win8,Win7,Vista,WinXP,Win2000 / 简体中文 / 免费软件 小编点评:软件介绍PS精选大师是收集和原创的.
下载
帕斯考通内分泌学医学高级职称考试题库下载V1.0.0.248下载 其他应用 / 726.26MB / 2011-2-10 / Win8,Win7,WinXP / 简体中文 / 共享软件 小编点评:软件介绍《帕斯考通内分泌学医学高级职称考试.
下载
幽默与笑话V1.0下载 其他应用 / 53.44MB / 2016-7-1 / Win8,Win7,WinXP / 简体中文 / 免费软件 小编点评:软件介绍超级搞笑的幽默笑话集,内有.
下载
LOGO家教(高级班)V5.8下载 其他应用 / 43.38MB / 2021-12-22 / Win8,Win7,WinXP / 简体中文 / 免费软件 小编点评:软件介绍《LOGO家教(高级班)》是针对.
下载
Howes Piano(电子琴模拟软件)V1.0下载 其他杂类 / 575.40MB / 2018-2-1 / Win8,Win7,WinXP / 简体中文 / 免费软件 小编点评:软件介绍是一个用电脑模拟电子琴的程序,使用者可以.
下载
WinHasher(文件校验工具)V1.6绿色版下载 其他应用 / 283.15MB / 2010-8-20 / Win7,Vista,Win2003,WinXP / 英文 / 免费软件 小编点评:软件介绍winhasher是一个免费的.
下载
橘子多开同步器下载-橘子多开同步器 v6.0 绿色版 其他应用 / 154.42MB / 2017-6-29 / WinAll / 简体中文 / 免费软件 小编点评:软件介绍橘子多开同步器是一款简单实.
下载
神鬼寓言3繁体中文版(暂未上线) 角色扮演 / 238.5MB / 2014-2-10 / Win8,Win7,Vista,WinXP / 繁体中文 / 免费软件 小编点评:软件介绍《神鬼寓言3》(《FableI.
下载
星灵召唤师手游官网下载-星灵召唤师官方版下载v1.2 安卓版
疯狂的漂移手游下载-疯狂的漂移游戏下载v2.3 安卓版
拉力赛车王游戏下载-拉力赛车王官方版下载v1.0.0 安卓版
星夜传说手游下载-星夜传说手机中文版下载v3.13.0 官网安卓版
苦璃传说破解版下载-苦璃传说无限钻石版下载v1.7 安卓版
圣佩德罗陆军犯罪怪客手机版下载-圣佩德罗陆军犯罪怪客最新版下载v1.6 安卓免费版
喷射卡车手机版下载-喷射卡车游戏下载v1.02 安卓版
幻想灵精官网下载-幻想灵精手游下载v1.9.2 安卓版
4399神域召唤下载-4399神域召唤游戏下载v4.2.7 安卓最新版
怒斩龙城手游下载-怒斩龙城手机版下载v1.2.0 安卓版
梦幻开天官方版下载-梦幻开天手游下载v1.5.2 安卓版
乱逗花果山无限元宝版下载-乱逗花果山破解版下载v1.1.1 安卓内购版
大雄的绿之星大战(暂未上线)
角色扮演 / 867.22MB / 2016-1-18 / Win8,Win7,Vista,WinXP / 简体中文 / 免费软件 下载
sky光遇国际测试服下载安卓2024-sky光遇国际测试服最新版2024下载v0.25.0(250377) 安卓beta完整版
角色扮演 / 943.32MB / 2018-2-24 / Android / 中文 / 魔灵工作室 / v0.25.0(250377) 安卓beta完整版 下载
烈火皇城官方版果盘版下载-果盘烈火皇城手游下载v5.0.0.22 安卓最新版
角色扮演 / 356.70MB / 2015-11-29 / Android / 中文 / v5.0.0.22 安卓最新版 下载
我在修仙世界御剑除魔免费下载-我在修仙世界御剑除魔游戏下载v0.5.1 安卓版
角色扮演 / 20.63MB / 2014-5-8 / Android / 中文 / caigame / v0.5.1 安卓版 下载
洛亚英雄传手游下载-洛亚英雄传官方版下载v1.3.3.001 安卓版
角色扮演 / 866.99MB / 2013-10-5 / Android / 中文 / v1.3.3.001 安卓版 下载
一剑幻仙官网正版-一剑幻仙手游(暂未上线)v1.1 安卓版
角色扮演 / 302.89MB / 2017-2-12 / Android / 中文 / v1.1 安卓版 下载
择天大陆百度版下载-择天大陆手游百度版下载v1.1.0 安卓版
角色扮演 / 635.41MB / 2020-8-14 / Android / 中文 / 北京百度网讯科技有限公司 / v1.1.0 安卓版 下载
猎龙世界手游下载-猎龙世界官方版下载v1.3.4.002 安卓版
角色扮演 / 756.72MB / 2010-12-25 / Android / 中文 / v1.3.4.002 安卓版 下载
大唐伏妖游戏-大唐伏妖手游最新版(暂未上线)v1.0 官网安卓版
角色扮演 / 609.13MB / 2013-10-1 / Android / 中文 / v1.0 官网安卓版 下载
变态切割版红包版下载-变态切割版红包服下载v2.0 安卓版
角色扮演 / 183.45MB / 2018-1-22 / Android / 中文 / v2.0 安卓版 下载
九游烈火皇城最新版下载-烈火皇城九游版下载v5.0.0.22 安卓版
角色扮演 / 107.39MB / 2020-11-8 / Android / 中文 / v5.0.0.22 安卓版 下载
侠行天下手游果盘版下载-侠行天下果盘版下载v2.6 安卓现金红包版
角色扮演 / 667.70MB / 2011-6-17 / Android / 中文 / v2.6 安卓现金红包版 下载
圣境仙剑传官方版下载-圣境仙剑传手游下载v1.0 安卓正版
角色扮演 / 642.64MB / 2017-3-16 / Android / 中文 / v1.0 安卓正版 下载