碰撞检测没有Box2D的impecting的Javascript
问题描述:
我创建一个赛车游戏,在这里我过的Box2D中的Javascript一些粗糙的表面面积需要帮助的汽车。碰撞检测没有Box2D的impecting的Javascript
- 我通过以下链接 http://www.codekites.com/make-racing-car-box2d-javascript/
- 也制造了障碍创造了赛车游戏。
问:
- 现在我想这样的障碍,这不应该与车发生碰撞。但是当Car超过这个形状时,Car变慢。
所以,请帮助我,如何与去。我发现了IsSensor,但那不起作用。所以请让我知道,如何去与此。
答
Aahhhh ......终于得到了来自计算器本身的解决方案。 它在这里。
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;
}
听众碰撞