【问题标题】:Collision detection without impecting in Box2d Javascript碰撞检测不影响 Box2d Javascript
【发布时间】:2013-03-14 23:41:18
【问题描述】:
【问题讨论】:
标签:
javascript
box2d
collision
【解决方案1】:
Aahhhh ...终于从stackoverflow本身获得了解决方案。
在这里。
How to detect collision but do not collide in box2d?
我使用了错误的关键字。它是
fixturedef.isSensor = true;
就是这样 ;) 为了检测碰撞,我们必须像这样编写监听器
world.SetContactListener(listener);
var listener = new Box2D.Dynamics.b2ContactListener;
listener.BeginContact = function(contact) {
// console.log(contact.GetFixtureA().GetBody().GetUserData());
div = document.getElementById("textUI");
div.innerHTML = "Come "+contact.GetFixtureA().GetBody();
defaultCarSpeed = defaultCarSpeed/2;
}
listener.EndContact = function(contact) {
// console.log(contact.GetFixtureA().GetBody().GetUserData());
div = document.getElementById("textUI");
div.innerHTML = "Go "+contact.GetFixtureA().GetBody();
defaultCarSpeed = defaultCarSpeed*2;
}