摘要:
上一次我们创建了World和body并且看到了!之后的效果!现在我们来添加鼠标交互!
在box2d中没有直接提供对鼠标操作的事件的监听!
在box2d中为我们提供了一个mouseJoint来和其他body进行鼠标交互,我们都知道Joint是用来连接body与body的所以在我们的交互中还会出现另外一个body一个是我们点击的body而另一个则是我们系统给我们默认提供的一个body,world.GetGroundBody();就可以得到!
鼠标交互主要函数必须在什么mousedown啊mouseup之类的方法里面!
那既然要叫互,当我们点下的时候我么就必须得拿到点的是谁!
所以我们先从mouseDown看,当然记得给canvas注册监听 阅读全文
摘要:
box2d是一个开源的物理引擎,关于更多的介绍可以去官方有手册!讲一些这个引擎都包含些什么、及怎么使用,详情请参阅http://box2d.org/
box2d是由由一个World或者多个World,当然很多情况下一个就够了!而World中包含了很多body以及body之间的joint,而每一个body又包含body的fixture,
fixture:里面包含一些body的特性如:friction (摩擦),restitution(回弹力),density(密度),形状(shape)等等牛顿世界相关的属性,通常fixture是由 body.CreateFixture(fixDef);创建的。
body :我们通过world.CreateBody(bodyDef)创建body,而一个bodyDef也就是body的定义里面包含了这个body的坐标以及类型等信息,然后world根据bodyDef创建相应的body
另外bodyDef或者fixtrueDef是可以复用的!我们每一次CreateBody是把bodyDef复制一份然后创建并不是引用!所以当我们创建之后修改bodyDef并 阅读全文