By
被删
更新日期:
本节主要介绍获取参与碰撞的刚体。
获取参与碰撞的刚体
m_contactList的类型是b2ContactNode,取得附加在该物体上的碰撞表,所有碰撞都保存在这个列表里。
同ShapeList相比,ShapeList保存的是世界中所有的形状,而contactlist保存的是参与碰撞的形状。
1 2 3 4 5 6 7 8 9 10 11 12 13
| function getContactInf() { for (var b = world.m_contactList; b; b = b.m_next) { var b1 = b.m_shape1.m_body; var b2 = b.m_shape2.m_body; if ((b1 != Body2) && (b1 != BodyTop) && (b1 != BodyLeft) && (b1 != BodyRight) && (b2 != Body2) && (b2 != BodyTop) && (b2 != BodyLeft) && (b2 != BodyRight)){} } }
|
GetContactList其实与上面的作用效果一样,而且其判断接触的逻辑思路也是一致的。
1 2 3 4 5 6 7 8 9
| for (var cn = world.GetContactList(); cn != null; cn = cn.GetNext()) { var body1 = cn.GetShape1().GetBody(); var body2 = cn.GetShape2().GetBody(); if ((body1 == box && body2 == wall) || (body2 == box && body1 == wall)){ } }
|
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢