碰撞检测没有Box2D的impecting的Javascript

碰撞检测没有Box2D的impecting的Javascript

问题描述:

我创建一个赛车游戏,在这里我过的Box2D中的Javascript一些粗糙的表面面积需要帮助的汽车。碰撞检测没有Box2D的impecting的Javascript

  1. 我通过以下链接 http://www.codekites.com/make-racing-car-box2d-javascript/
  2. 也制造了障碍创造了赛车游戏。

问:

  1. 现在我想这样的障碍,这不应该与车发生碰撞。但是当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; 
} 
听众碰撞