Tag: Box2D

计算刚体运动轨迹

ladeng6666 | Box2D | 2015-09-13
没错,Box2D可以帮我们轻松的解决物理碰撞模拟的问题,但是人类是贪婪的,我们不满足于此,并希望能够快Box2D一步,预先知道下一步或者将来,刚体的运动轨迹,就像在《愤怒的小鸟》中,当我们拉动弹弓后,可以看到小鸟将要飞行的轨迹。 又或者,可以让刚体听我们的话,指哪打哪,就像《弹弹堂》中攻击敌人可以百发百中。 这一节,我们就来学习一下如... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
28,309 views
65条评论 0

在Egret中使用Box2D

ladeng6666 | Box2D, HTML5 | 2014-11-14
昨天我们一起认识了Egret白鹭引擎,一个源自于ActionScript的HTML5游戏引擎,可以让有ActionScript经验的开发者轻松制作出HTML5游戏。作为Box2D的忠实粉丝,拉登大叔想到的第一件事,就是将Egret和Box 2D结合起来,开发物理游戏,好啦,闲话少说我们马上开始。 Typescript版的Box2D 因为Egret是基于Typescript语言的,所以为了实现与Egret的完美结合,... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
37,575 views
68条评论 0,

Box2D流体扩展类LiquidFun

ladeng6666 | Box2D | 2014-09-08
LiquidFun是一款2D物理游戏引擎,可以模拟柔体、流体、粒子等物理效果,详细介绍、文档以及示例,请参考官方页面。 LiquidFun基于Box2D扩展,在Box2D刚体物理碰撞模拟的基础上,添加了柔体和流体的粒子模拟系统,引擎支持多个平台,包括Android,iOS,Windows, OS X, Linux, 以及Javascript, 以下是官方示例 上面的Demo在我的Safari浏览器和Chrome浏... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
20,055 views
64条评论 0,

关于Flash版Box2D Raycast返回fraction计算错误

ladeng6666 | Box2D | 2014-08-11
之前在学习emanueleferonato的Box2D刚体切割时,文中提到了Raycast函数,但是并没有对其Callback回调函数返回值进行讲解。看过API之后有了一个大概的了解,每个返回值的作用时这样的: 0:立即停止Raycast的查找 1:Raycast持续查找,直到达到线段的终点 fraction:查找最近的碰撞刚体 前两个返回值都调试成功,正如API中所说的,callback返回值为0时... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
7,683 views
62条评论 0,

Box2D刚体缩放

ladeng6666 | Box2D | 2013-01-10
刚刚提缩放,无非就是设置一下width、height或scaleX、scaleY属性嘛,这么简单的东西也要写个教程?很遗憾的告诉你,Box2D刚体不像Flash里的显示对象,没有width、height或scaleX、scaleY这样的属性,那么怎么办呢?继续看教程! 好吧,即使不一样,这么简单的东西能做出什么样的效果?能做游戏?没错,不怕做不到,就怕想不到。Shrink it就是用刚体缩... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
23,685 views
623条评论 0,

用PhysicsEditor快速创建自定义Box2D刚体(二)

ladeng6666 | Box2D | 2012-12-16
上一节,我们认识了PhysicsEditor(后面称为PE)这么一个用来创建自定义Box2D刚体的工具,我们知道了他会自动生成一个PhysicsData.as类,通过PhysicsData的createBody()方法就可以轻松创建多边形刚体,今天我们就学习一下,如果使用PE来生成PhysicsData类,并应用到Flash中。 首先到PE的官网下载并安装这个软件,PE默认是试用版,开启后延迟激活,而限制... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
12,431 views
610条评论 0,

用PhysicsEditor快速创建自定义Box2D刚体(一)

ladeng6666 | Box2D | 2012-12-09
PhysicsEditor,相信很多人都已经很熟悉了,通过它的可视化编辑界面,点一点,拉一拉就可以轻松创建任意的多边形刚体模型,并将这个模型数据导出成我们所需的格式,例如AS3类。PhysicsEditor支持Box2D、Cocos2d、Nape等多种2D物理引擎。闲话少说,我们马上开始学习PhysicsEditor。 PS:如果你喜欢学习英文资料,可以参考这里。 在学习PhysicsEditor之... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
15,593 views
623条评论 0, , ,

用马达关节创建Box2D锁链效果

ladeng6666 | Box2D | 2012-11-25
今天我们来学习Box2D锁链效果。这个效果并不难,记得我们学过的Box2D 关节——”马达关节” b2RevoluteJoint吗?锁链效果其实就是用多个b2RevolueJoint连接多个刚体,很简单吧! 简单在用多个关节连接多个刚体,难也难在这里。我们还是先来看看效果吧。在下面的效果中我创建了两个锁链,一个是小桥,另一个是连接了一个圆形刚体的锁链。鼠标可以点击并拖动... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
20,672 views
613条评论 0,

用b2WorldManifold获取碰撞点

ladeng6666 | Box2D | 2012-11-24
有时候游戏中发生碰撞时,我们希望在碰撞位置添加一个爆炸效果,这就要知道碰撞点的位置。Box2D中发生碰撞时,都会生成一个b2Contact对象,包含了大量的碰撞信息,其中就包括了我们今天学习的b2WorldManifold获取碰撞点信息。 b2Contact中有两个获取Manifold的方法,一个是GetManifold(),获取相对于刚体的碰撞点本地坐标(具体请参考这里);另一个是Get... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
30,202 views
64条评论 0

让Box2D刚体无阻尼匀速运动

ladeng6666 | Box2D | 2012-11-11
Box2D物理引擎默认情况下,对世界b2World里的刚体都是模拟自由落体运动,并且因为摩擦力的影响,刚体会慢慢的停下来(在物理学上也叫做有阻尼运动)。今天我们来学习一下,让刚体不受摩擦力影响,无阻尼匀速运动下去。 首先我们要消除重力,让刚体不做自由落体运动。我们曾在Box2D自定义重力中,学习了如何消除重力。因为本节示例中的所有刚体都不受重力... [阅读全文]
ė
Warning: Use of undefined constant the_views - assumed 'the_views' (this will throw an Error in a future version of PHP) in E:\home\LocalUser\1019200\www\blog\wp-content\themes\tangstyle\archive.php on line 25
21,287 views
66条评论 0
Ɣ回顶部